最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

微信小程序?qū)崿F(xiàn)點(diǎn)擊導(dǎo)航條切換頁(yè)面

 更新時(shí)間:2020年11月19日 08:45:25   作者:會(huì)唱歌的前端  
這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)點(diǎn)擊導(dǎo)航條切換頁(yè)面,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了微信小程序?qū)崿F(xiàn)點(diǎn)擊導(dǎo)航條切換頁(yè)面的具體代碼,供大家參考,具體內(nèi)容如下

我錄制了個(gè)gif如下,黃色部分是不可以滑動(dòng)的,藍(lán)色部分可以滑動(dòng)。

代碼解說(shuō):

  • 首先我在js自定義了navState參數(shù)用于判斷導(dǎo)航的當(dāng)前狀態(tài),
  • 定義了data-index用于js中動(dòng)態(tài)修改導(dǎo)航的當(dāng)前狀態(tài),
  • nav-switch-style為選擇導(dǎo)航條時(shí)的樣式,
  • 不可滑動(dòng)視圖切換很簡(jiǎn)單,用wx:if判斷狀態(tài)顯示相應(yīng)頁(yè)就好了,
  • 滑動(dòng)頁(yè)視圖切換要用到swiper和 swiper-item,
  • 用bindchang方法監(jiān)聽滑塊,current 改變時(shí)會(huì)觸發(fā) change 事件(還有個(gè)bindanimationfinish方法監(jiān)聽也是可以用的,詳細(xì)請(qǐng)看官方文檔
  • 動(dòng)態(tài)的綁定了current滑塊的index,這樣就可以實(shí)現(xiàn)點(diǎn)擊導(dǎo)航條滑塊跟著滾動(dòng),
  • 相反的,當(dāng)滑動(dòng)滑塊時(shí),就可以根據(jù)current的值來(lái)動(dòng)態(tài)修改導(dǎo)航的狀態(tài)了。

wxml代碼:

<!-- 導(dǎo)航條 -->
<view class="nav">
 <view bindtap="navSwitch" data-index="0" class="{{navState==0 ? 'nav-switch-style':''}}">頁(yè)面一</view>
 <view bindtap="navSwitch" data-index="1" class="{{navState==1 ? 'nav-switch-style':''}}">頁(yè)面二</view>
 <view bindtap="navSwitch" data-index="2" class="{{navState==2 ? 'nav-switch-style':''}}">頁(yè)面三</view>
</view>
<!-- 不可滑動(dòng)頁(yè) -->
<view>
 <view wx:if="{{navState==0}}" class="style-default">1</view>
 <view wx:elif="{{navState==1}}" class="style-default">2</view>
 <view wx:else="{{navState==2}}" class="style-default">3</view>
</view>
<!-- 滑動(dòng)頁(yè) -->
<swiper bindchange="bindchange" current="{{navState}}">
 <block>
 <swiper-item>
 <view class="style-roll">
 <text>左右可滑動(dòng)1</text>
 </view>
 </swiper-item>
 <swiper-item>
 <view class="style-roll">
 <text>左右可滑動(dòng)2</text>
 </view>
 </swiper-item>
 <swiper-item>
 <view class="style-roll">
 <text>左右可滑動(dòng)3</text>
 </view>
 </swiper-item>
 </block>
</swiper>

js代碼:

Page({
 data: {
 navState: 0,//導(dǎo)航狀態(tài)
 },
 //監(jiān)聽滑塊
 bindchange(e) {
 // console.log(e.detail.current)
 let index = e.detail.current;
 this.setData({
 navState:index
 })
 },
 //點(diǎn)擊導(dǎo)航
 navSwitch: function(e) {
 // console.log(e.currentTarget.dataset.index)
 let index = e.currentTarget.dataset.index;
 this.setData({
 navState:index
 })
 },

 /**
 * 生命周期函數(shù)--監(jiān)聽頁(yè)面加載
 */
 onLoad: function(options) {

 },
})

wxss代碼:

.nav{
 display: flex;
 justify-content: space-around;
 padding: 20rpx;
 background-color: rgb(129, 241, 55);
 font-size: 30rpx;
}
.nav-switch-style{
 color: snow;
}
.style-default{
 background-color: rgb(247, 229, 130);
 padding: 100rpx 0;
 text-align: center;
}
.style-roll{
 background-color: rgb(130, 177, 247);
 padding: 100rpx 0;
 text-align: center;
}

為大家推薦現(xiàn)在關(guān)注度比較高的微信小程序教程一篇:《微信小程序開發(fā)教程》小編為大家精心整理的,希望喜歡。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

延庆县| 监利县| 托克逊县| 分宜县| 巴南区| 广昌县| 天全县| 蕲春县| 同江市| 布尔津县| 开江县| 宜阳县| 塔河县| 广宗县| 波密县| 抚远县| 阿勒泰市| 潜江市| 东乡族自治县| 高青县| 兴安盟| 新乡市| 潞西市| 兴安盟| 大余县| 八宿县| 平遥县| 靖江市| 兖州市| 安塞县| 宜兰县| 沛县| 来宾市| 望谟县| 类乌齐县| 怀来县| 崇礼县| 扎兰屯市| 漳浦县| 桐乡市| 阿荣旗|