微信小程序-自定義組件


自定義一個swiper輪播.

 

 

index

index.wxml

1 <!--logs.wxml-->
2  <swiperBanner Height="450rpx" imgList="{{banners}}" url="picUrl"></swiperBanner>

 

 

components文件夾中的swiper_banner/index

index.json

導入路徑為上兩層的components文件夾中的swiper_banner/index

 

 

components/swiper_banner/index.js

 1 Component({  2  properties: {  3  imgList: {  4  type: Array,  5  value: [],  6       observer: function (newVal, oldVal) {  7         this.setData({  8  imgList: newVal  9  }) 10  } 11  }, 12  url:{ 13  type:String, 14       value:''
15  }, 16 Height:{ 17 type:String, 18 value:'' 19 }, 20  Width:{ 21  type:String, 22       value:''
23  } 24  } 25 })

components/swiper_banner/index.json

1 { 2   "component": true
3 }

components/swiper_banner/index.wxml

1 <view class='swiper'>
2   <swiper indicator-dots="true" autoplay="true" interval="5000" duration="1000" style="height:{{Height}};">
3     <block wx:for="{{imgList}}" wx:key="prototype">
4       <swiper-item>
5         <image src="{{item[url]}}" class="slide-image" mode="aspectFill" />
6       </swiper-item>
7     </block>
8   </swiper>
9 </view>

components/swiper_banner/index.wxss

1 .swiper image{
2  width: 100%;
3  height: 100%;
4 }

 

 

1 { 2  "enablePullDownRefresh": true, 3  "backgroundColor": "#FB5D5D", 4  "onReachBottomDistance": 10, 5 "usingComponents": { 6 "swiperBanner": "../../components/swiper_banner/index" 7 }, 8  "navigationBarTitleText": "log" 9 }

 

 

示例代碼如下:點擊獲取

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM