国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

微信小程序實現tab左右切換效果

2019-11-19 12:58:14
字體:
來源:轉載
供稿:網友

本文實例為大家分享了微信小程序實現tab左右切換展示的具體代碼,供大家參考,具體內容如下

分析

1、設置data-current屬性用于:點擊當前項時,通過點擊事件swichNav中處理e.dataset.current取到點擊的目標值。

2、swiper組件的current組件用于控制當前顯示哪一頁

3、swiper組件綁定change事件switchTab,通過e.detail.current拿到當前頁

wxml:

<view class="record-box">  <view class="nav">    <scroll-view scroll-x="true" class="navbar-box" srcoll-left="{{navScrollLeft}}"      srcoll-width-animation="{{true}}">      <block wx:for="{{recordMain}}" wx:for-index="idx" wx:for-item="navItem" wx:key="idx">        <view class="nav-item {{currentTab == idx ? 'text' : ''}}" data-current="{{idx}}"           bindtap="switchNav">          <label>{{navItem.text}}</label>        </view>      </block>    </scroll-view>  </view></view>------------------------------------------------<view class="record-ft">  <swiper class="tab-box" current="{{currentTab}}" duration="300" bindchange="switchTab">    <swiper-item wx:for="{{[0,1,2,3]}}" wx:for-item="tabItem" wx:for-index="idx" wx:key="idx"       class="tab-cnetent">        <block wx:for="{{tabContent}}" wx:for-item="tabItem" wx:key=" ">          <view class="padding-box" bindtap="navigateUrl" data-url="/pages/index/index">            <view class="weui-list-box weui-main">              <view class="weui-list-bd">                <view class="img-box">                  <image src="{{tabItem}}" class="img" mode="widthFix"></image>                </view>              </view>              <view class="weui-list-ft">                <view class="weui-title">                  <view class="text-flow clamp-xs font-sm">{{tabItem.title}}</view>                  <view class="text">                    <laber>{{tabItem.text}}</laber>                    <laber>{{tabItem.text}}</laber>                  </view>                </view>                <view class="weui-cost">                  <view>¥<laber>{{tanItem.cost}}</laber></view>                </view>              </view>            </view>          </view>        </block>    </swiper-item>  </swiper></view>

JS

Page ({  const app = getApp()  data: {    recordMian: [      {        title: "插畫藝術"      },      {        title: "工藝作品"      },      {        title: "服裝藝術"      },      {        title: "三維建模"      },    ],    tabContent: [      {       title: "臺燈臥室床頭 簡約現代書房 北歐宜家創意裝飾個性圓球臺燈床頭燈",       text: "臺燈",       cost: "1255",       imgUrl: "http://img.weiye.me/zcimgdir/album/file_59b8f7b66ba7f.jpg",      },      {       title: "雪域冰雪天地8寸牛乳芝士蛋糕",       text: "蛋糕",       cost: "15",       imgUrl: "http://img.weiye.me/zcimgdir/album/file_59b8f7b66ba7f.jpg",      },    ],    currentTab: 0,    navScrollLeft: 0  },  // 事件處理函數  onLoad: function() {    // 控制record-box隨鼠標切換調整位置    if (app.globalData.userInfo) {      this.setData({        userInfo: app.globalData.userInfo,        hasUserInfo: true      })     } else if (this.data.canIUse) {        app.userInfoReadyCallback = res => {          this.setData({            userInfo: res.userInfo,            hasUserInfo: true          })        }      }    else {      wx.getUserInfo({        success: res => {          app.globalData.userInfo = res.userInfo          this.setData({            userInfo: res.userInfo,            hasUserInfo: true          })        }      })    }    wx.getSystemInfo({      success: (res) => {        this.setData({          pixelRatio: res.pixelRatio,          windowHeight: res.windowHeight,          windowWidth: res.windowWidth        })      }    })  },  // 滑動事件  // 點擊標題切換當前頁時改變樣式  switchNav(event) {    var cur = event.currentTarget.dataset.current;    if (this.data.currentTab == cur) {      return false;    } else {      this.setData({        currentTab: cur      })    }  },  // 滾動切換標簽樣式   switchTab(event) {    var cur = evnet.detail.current;    var singeNavWidth = this.data.windowWidth / 5;    this.setData({      currentTab: cur,      navScrollLeft: (cur - 2) * singleNavWidth    });  }})

效果圖:

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 津南区| 大新县| 迁西县| 彭泽县| 虞城县| 淮阳县| 香河县| 滁州市| 蓬溪县| 赤城县| 扶风县| 秭归县| 资阳市| 房产| 西青区| 本溪市| 云浮市| 苍南县| 星子县| 和田县| 天峨县| 资源县| 高邮市| 固安县| 永新县| 日土县| 娄烦县| 福州市| 河源市| 彭阳县| 彰武县| 达拉特旗| 镇平县| 郧西县| 望城县| 全椒县| 万安县| 安仁县| 祁连县| 郓城县| 灵川县|