微信小程序页签切换

小程序页签滑动切换

界面展示

在这里插入图片描述

wxml部分

<view class='content'>
  <view class='log'>
    <view class="{{currentTab==0?'selected':'default'}}" data-current="0" bindtap='switchNav'>
      商城
    </view>
    <view class="{{currentTab==1?'selected':'default'}}" data-current="1" bindtap='switchNav'>
      公益
    </view>
    <view class="{{currentTab==2?'selected':'default'}}" data-current="2" bindtap='switchNav'>
      获取
    </view>
  </view>
  <swiper current='{{currentTab}}' style='height:{{winHeight}}px' bindchange='bindChange'>
    <swiper-item>
      <view>我是商城区域</view>
    </swiper-item>
    <swiper-item>
      <view>
        我是公益区域
      </view>
    </swiper-item>
    <swiper-item>
      <view>
        我是获取区域
      </view>
    </swiper-item>
  </swiper>
  </view>

wxss部分

.log
{
  display: flex;
  flex-direction:row;
  width: 100%;
}
.selected
{
  font-size: 15px;
  color: rgb(102, 165, 112);
  width: 33%;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-bottom: 5rpx solid rgb(102, 165, 112);
}
.default
{
  font-size: 15px;
  margin: 0 auto;
  padding: 15px;
}
.content
{
  position: absolute;
  top: 45%;
  width: 100%;
}

js部分

Page({

  /**
   * 页面的初始数据
   */
  data: {
    currentTab: 0,
    winWidth: 0,
    winHeight: 0
  },
  switchNav: function (e) {
    var page = this;
    if (this.data.currentTab == e.target.dataset.current) {
      return false;
    }
    else {
      page.setData({ currentTab: e.target.dataset.current });
    }
  },
  bindChange: function (e) {
    var that = this;
    that.setData({
      currentTab: e.detail.current
    });
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    var page = this;
    wx.getSystemInfo({
      success: function (res) {
        console.log(res);
        page.setData({ winWidth: res.windowWidth });
        page.setData({ winHeight: res.windowHeight });
      },
    })
  }
})
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值