2020-07-09

   日期:2020-07-13     浏览:140    评论:0    
核心提示:微信小程序——自定义组件

微信小程序——自定义组件

既然要使用自定义组件,首先我们要创建一个自定义组件包,那就先从创建开始
第一步:创建 右键新建 components(当然首字母大写也不是不可以的)

components为组件目录,pages为小程序的页面目录(这当然都是我们知道的)

组件中的内容

.wxml

<swiper class="banner" indicator-dots="true" autoplay="true" interval="3000" duration="1000" bind:click="on_click">
  <view>
    <block wx:for="{{products}}">
      <swiper-item>
        <image 
          catchtap="on_click"
          data-id="{{item.id}}" 
          src="{{imgUrl}}{{item.image}}"
          class="slide-image" width="355" height="150" 
        />
      </swiper-item>
    </block>
  </view>
</swiper>

我这一块用的API接口,可以自己修改

.js(传入属性 在组件的 js 中定义你需要的属性名,类型及默认值,)代码如下:

const app = getApp()
Component({
  
  properties: {
    products:{  //属性名
      type:Array,  //类型(必填), 目前接受的类型包括:String,Number,Boolean,Object,Array,null(表示任意类型)
      value:[]
    }

  },

  
  data: {
    imgUrl:app.imgURL,

  },

  
  methods: {
  }
})

.json(引用 在你需要引用的文件的 json 中定义)当然你可以放进app.json中

app.json
"usingComponents":{
    "Swiper":"./components/Swiper/index"
  },
.json(组件)
{
  "component": true,
  "usingComponents": {}
}

“component”: true (这里要重视一下,一般默认情况下都是true,如果不是true,一定记得改,不然容易出错)

最后,在主页的wxml中配置即可

<Swiper
  class="banner"
  products="{{banner}}"
  bind:click="on_product_click"
/>

警告:敲代码千千万万要细心哟(精细到每个字母),不然你会超级麻烦的!!!!!!!

 
打赏
 本文转载自:网络 
所有权利归属于原作者,如文章来源标示错误或侵犯了您的权利请联系微信13520258486
更多>最近资讯中心
更多>最新资讯中心
0相关评论

推荐图文
推荐资讯中心
点击排行
最新信息
新手指南
采购商服务
供应商服务
交易安全
关注我们
手机网站:
新浪微博:
微信关注:

13520258486

周一至周五 9:00-18:00
(其他时间联系在线客服)

24小时在线客服