微信小程序选项卡功能开发步骤与方法解析

why 218 2024-09-10

本文主要和大家分享微信小程序选项卡功能的开发,希望能帮助到大家

在pages文件里面创建swipertab文件夹

1.编写页面结构:swipertab.wxml

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

<!--swipertab.wxml-->

<view class="swiper-tab"

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

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

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

</view> 

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

    <!-- tab一 --> 

    <swiper-item> 

      <view>tab一</view> 

    </swiper-item> 

    <!-- tab二 --> 

    <swiper-item> 

      <view>tab二</view> 

    </swiper-item> 

    <!-- tab三 --> 

    <swiper-item> 

      <view>tab三</view> 

    </swiper-item> 

</swiper>

2.设置数据:swipertab.js

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

//获取应用实例 

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

            })

        }

    }

})

3.设置样式:swipertab.wxss

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: 33.33%; 

    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; 

}

4.头部标题修改:swipertab.json

1

2

3

{

    "navigationBarTitleText": "选项卡页面切换"

}

5.效果图

image.png


注意:因为文件名不是index,所以记得修改app.json文件(底下备注的地方),否则页面不会显示同时底部不会显示

image.png



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

上一篇:微信开发中 ACCESS TOKEN 过期失效的解决方案详解
下一篇:已是最新文章
相关文章

 发表评论

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