久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長(zhǎng)資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      小程序如何自定義tabbar組件,實(shí)現(xiàn)底部tab切換

      本篇文章給大家介紹一下在小程序頁(yè)面中自定義tabbar組件,實(shí)現(xiàn)底部tab切換的方法。

      小程序如何自定義tabbar組件,實(shí)現(xiàn)底部tab切換

      近日需求,設(shè)計(jì)稿如圖

      小程序如何自定義tabbar組件,實(shí)現(xiàn)底部tab切換

      要實(shí)現(xiàn)一個(gè)特殊的底部導(dǎo)航欄,采用官方提供的自定義tabbar組件,添加底部tab頁(yè)面,切換圖片閃屏?!鞠嚓P(guān)學(xué)習(xí)推薦:小程序開(kāi)發(fā)教程】

      解決采用swiper輪播圖+自定義組件

      1.編寫(xiě)自定義組件jtab-bar

      wxml文件

      <view class="jtab-bar">   <view class="jtab-bar-item" wx:for="{{list}}" wx:key="index" data-index="{{index}}" bindtap="switchTab">     <image wx:if="{{item.type === 'image'}}" class="jcover-img-bigicon"        src="{{selected === index ? item.iconSelect : item.icon}}"></image>     <view class="jtab-text" wx:else style="color: {{selected === index ? selectedColor : color}}">{{item.text}}</view>   </view> </view>

      js文件

      Component({   data: {     selected: 0,     color: "#999999",     selectedColor: "#032F82",     list: [       {       type: 'text',       text: "首頁(yè)"     },      {       type: 'image',       icon: '../../image/icon_map.png',       iconSelect: '../../image/icon_map_select.png',       text: ''     },      {       type: 'text',       text: "我的"     }]   },   attached() {   },   methods: {     switchTab(e) {       const data = e.currentTarget.dataset       this.setData({selected: data.index})       this.triggerEvent("setTab", data.index)     }   } })

      wxss文件

      .jtab-bar {   position: fixed;   bottom: 0;   left: 0;   right: 0;   height: 100rpx;   background: white;   display: flex;   align-items: center;   padding-bottom: env(safe-area-inset-bottom);   box-shadow: 0px -2rpx 2rpx rgba(153, 153, 153, 0.1); }   .jtab-bar-item {   text-align: center;   flex: 1;   height: 100rpx; }  .jtab-bar-item .jtab-text {   height: 100rpx;   line-height: 100rpx; }   .jcover-img-bigicon {   position: fixed;   bottom: 0rpx;   width: 210rpx;   height: 128rpx;   padding-bottom: env(safe-area-inset-bottom);   margin: 0 auto;   right: 0;   left: 0; }

      使用的兩張圖片:

      小程序如何自定義tabbar組件,實(shí)現(xiàn)底部tab切換

      小程序如何自定義tabbar組件,實(shí)現(xiàn)底部tab切換

      2.頁(yè)面中使用

      wxml文件

      <view>   <swiper class="jswipper-block" current="{{currentTab}}"  duration="{{100}}">         <block wx:for="{{background}}" wx:key="*this">           <swiper-item catchtouchmove="swipperStop">             <view class="swiper-item {{item}}">{{item}}</view>           </swiper-item>         </block>       </swiper>   <jtabbar bindsetTab="setTabbar"/> </view>

      這里使用catchtouchmove="swipperStop" swipperStop是個(gè)空函數(shù)來(lái)處理,禁止手動(dòng)滑動(dòng)

      wxss文件

      .jswipper-block {   height: calc(100vh - 170rpx);   background: #F7F8F9; }

      js文件

      /**    * 頁(yè)面的初始數(shù)據(jù)    */   data: {     background: ['demo-text-1', 'demo-text-2', 'demo-text-3'],     currentTab: 0   },    setTabbar({detail}) {     this.setData({currentTab: detail})   },    // 輪播圖 禁止手動(dòng)滑動(dòng) catchtouchmove="swipperStop"   swipperStop(){   },

      暫完。

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)