微信小程序 选项卡的简单实例

微信小程序 选项卡的简单实例

看下效果 

代码:

home.wxml

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

<!--pages/home/home.wxml-->

<view class="swiper-tab">

  <view class="swiper-tab-item {{currentTab==0 ? 'on' : ''}}" data-current="0" bindtap="swichNav">热门</view>

  <view class="swiper-tab-item {{currentTab==1 ? 'on' : ''}}" data-current="1" bindtap="swichNav">关注</view>

  <view class="swiper-tab-item {{currentTab==2 ? 'on' : ''}}" data-current="2" bindtap="swichNav">好友</view>

</view>

 

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

  <swiper-item>

   <view>热门</view>

  </swiper-item>

  <swiper-item>

   <view>关注</view>

  </swiper-item>

  <swiper-item>

   <view>好友</view>

  </swiper-item>

</swiper>

home.wxss

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

/* pages/home/home.wxss */

.swiper-tab{

  width: 100%;

  border-bottom: 2rpx solid #eeeeee;

  text-align: center;

  line-height: 80rpx;}

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

  display: inline-block;

  width: 33.33%;

  color: #666666;

}

.on{ color: #f10b2e;

  border-bottom: 5rpx solid #f10b2e;}

 

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

.swiper-box view{

  text-align: center;

}

home.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

// pages/home/home.js

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

    });

   }

 

  });

 },

 

 

 bindChange: function (e) {

 

  var that = this;

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

 

 },

 

 swichNav: function (e) {

 

  var that = this;

 

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

   return false;

  } else {

   that.setData({

    currentTab: e.target.dataset.current

   })

  }

 }

})

转载于:https://my.oschina.net/u/3693338/blog/1571624

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值