微信小程序内顶部导航栏的有效实现方式解析

why 162 2024-08-21

这篇文章主要介绍了微信小程序中顶部导航栏的实现代码的相关资料,需要的朋友可以参考下

微信小程序内顶部导航栏的有效实现方式解析

微信小程序中顶部导航栏的实现

实例代码:


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

<view class="swiper-tab"

  <view class="swiper-tab-list {{currentTab==0 ? &#39;on&#39; : &#39;&#39;}}" data-current="0" bindtap="swichNav">11</view> 

  <view class="swiper-tab-list {{currentTab==1 ? &#39;on&#39; : &#39;&#39;}}" data-current="1" bindtap="swichNav">22</view> 

  <view class="swiper-tab-list {{currentTab==2 ? &#39;on&#39; : &#39;&#39;}}" data-current="2" bindtap="swichNav">33</view>

  <view class="swiper-tab-list {{currentTab==3 ? &#39;on&#39; : &#39;&#39;}}" data-current="3" bindtap="swichNav">44</view>

  <view class="swiper-tab-list {{currentTab==4 ? &#39;on&#39; : &#39;&#39;}}" data-current="4" bindtap="swichNav">55</view>    

</view> 

   

<swiper current="{{currentTab}}" class="swiper-box" duration="300" style="height:{{winHeight - 31}}px" bindchange="bindChange"

  <!-- 我是哈哈 --> 

  <swiper-item> 

   <view>我是哈哈</view> 

  </swiper-item> 

  <!-- 我是呵呵 --> 

  <swiper-item> 

   <view>我是呵呵</view> 

  </swiper-item> 

  <!-- 我是嘿嘿 --> 

  <swiper-item> 

   <view>我是嘿嘿</view> 

  </swiper-item> 

  <swiper-item> 

   <view>我是嘿嘿</view> 

  </swiper-item> 

  <swiper-item> 

   <view>我是嘿嘿</view> 

  </swiper-item> 

</swiper>


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

.swiper-tab{ 

  width: 100%; 

  border-bottom: 2rpx solid #777777; 

  text-align: center; 

  line-height: 80rpx;

  

.swiper-tab-list{ font-size: 30rpx; 

  display: inline-block; 

  width: 20%; 

  color: #777777; 

.on{ color: #da7c0c; 

  border-bottom: 5rpx solid #da7c0c;} 

.swiper-box{ display: block; height: 100%; width: 100%; overflow: hidden; } 

.swiper-box view{ 

  text-align: center; 

}



1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

var app = getApp() 

Page( { 

 data: { 

  /**

    * 页面配置

    */ 

  winWidth: 0, 

  winHeight: 0, 

  // tab切换 

  currentTab: 0, 

 }, 

 onLoad: function() { 

  var that = this

   

  /**

   * 获取系统信息

   */ 

  wx.getSystemInfo( { 

   

   success: function( res ) { 

    that.setData( { 

     winWidth: res.windowWidth, 

     winHeight: res.windowHeight 

    }); 

   

   

  }); 

 }, 

 /**

   * 滑动切换tab

   */ 

 bindChange: function( e ) { 

   

  var that = this

  that.setData( { currentTab: e.detail.current }); 

   

 }, 

 /**

  * 点击tab切换

  */ 

 swichNav: function( e ) { 

   

  var that = this

   

  if( this.data.currentTab === e.target.dataset.current ) { 

   return false

  } else

   that.setData( { 

    currentTab: e.target.dataset.current 

   }) 

  }  

 },

 /**

 * 点击分享

 */

 onShareAppMessage: function () {

  return {

   title: &#39;装逼小程序&#39;,

   path: &#39;/page/user?id=123&#39;

  }

 }

})


以上就是本文的全部内容,希望对大家的学习有所帮助。


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:微信小程序中加载更多与点击查看更多的代码剖析
下一篇:跨平台开发框架的优势有哪些?
相关文章

 发表评论

暂时没有评论,来抢沙发吧~