微信小程序标签切换
wxml
<!--顶部导航栏--> <view class="swiper-tab"> <view class="tab-item {{currentTab==0 ? 'active' : ''}}" data-current="0" bindtap="swichNav">A</view> <view class="tab-item {{currentTab==1 ? 'active' : ''}}" data-current="1" bindtap="swichNav">B</view> <view class="tab-item {{currentTab==2 ? 'active' : ''}}" data-current="2" bindtap="swichNav">C</view> </view> <!--内容主体--> <swiper class="swiper" current="{{currentTab}}" duration="400" bindchange="swiperChange"> <block wx:for="{{tabs}}" wx:key="item"> <swiper-item> <view>{{item}}</view> </swiper-item> </block> </swiper>
wxss
.swiper-tab { display: flex; flex-direction: row; line-height: 60rpx; border-bottom: 2rpx solid #777; } .tab-item { width: 33.3%; text-align: center; font-size: 15px; color: rgb(235, 135, 135); } .swiper { width: 100%; font-size: 100rpx; height: 1140rpx; background: #dfdfdf; } .active { color: blue; border-bottom: 5rpx solid blue; }
js
Page({ data: { // tab切换 currentTab: 0, tabs: ["A", "B", "C"], }, swichNav: function (e) { // console.log(e); var that = this; if (this.data.currentTab === e.target.dataset.current) { return false; } else { that.setData({ currentTab: e.target.dataset.current, }); } }, swiperChange: function (e) { // console.log(e); this.setData({ currentTab: e.detail.current, }); }, });
如果您的问题还未解决可以联系站长付费协助。
有问题可以加入技术QQ群一起交流学习
本站vip会员 请加入无忧模板网 VIP群(50604020) PS:加入时备注用户名或昵称
普通注册会员或访客 请加入无忧模板网 技术交流群(50604130)
客服微信号:15898888535
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若内容侵犯了原著者的合法权益,可联系站长删除。