微信小程序tab切换滑动

在这里插入图片描述

wxml代码

<view>
	<view class="order-list-tit">
		<view class="sel {{currentTab==0 ? 'on' : ''}}" data-current="0" bindtap="swichNav">点餐</view>
		<view class="sel {{currentTab==1 ? 'on' : ''}}" data-current="1" bindtap="swichNav">订餐</view>
	</view>
	<view>
		<swiper class="swiper" current="{{currentTab}}" duration="200" bindchange="swiperChange">
			<swiper-item>
				<view>我是点餐</view>
			</swiper-item>
			<swiper-item>
				<view>我是订餐</view>
			</swiper-item>
		</swiper>
	</view>
</view>

js代码

Page({
  data: {
    currentTab: 0,
  },
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,
		})
	},
})

wxss代码


.order-list-tit {
	width: 375px;
	height: 48px;
	background: #ffffff;
	border-radius: 12px 12px 0px 0px;
	display: flex;
	position: relative;
}


.order-list-tit view:nth-of-type(1) {
	margin-left: 24px;
	margin-right: 32px;
}

.sel {
	width: 36px;
	height: 25px;
	font-size: 18px;
	font-family: PingFangSC-Medium;
	font-weight: 500;
	color: #999999;
	margin-top: 16px;
	text-align: center;
}

.on {
	width: 36px;
	height: 25px;
	font-size: 18px;
	font-family: PingFangSC-Medium;
	font-weight: 500;
	color: #121212;
	text-align: center;
}

.on:after {
	content: '';
	position: absolute;
	left: auto;
	bottom: 2px;
	right: auto;
	width: 24px;
	height: 5px;
	background: linear-gradient(117deg, #FFF100 0%, #FFDE00 100%);
	border-radius: 3px;
	margin-left: -60rpx;
}

不滑动删除删除swiper标签跟swiperChange方法

<view>
	<view class="order-list-tit">
		<view class="sel {{currentTab==0 ? 'on' : ''}}" data-current="0" bindtap="swichNav">点餐</view>
		<view class="sel {{currentTab==1 ? 'on' : ''}}" data-current="1" bindtap="swichNav">订餐</view>
	</view>
	<view>
			<view hidden="{{currentTab!=0}}">
				<view>我是点餐</view>
			</view>
			<view hidden="{{currentTab!=1}}">
				<view>我是订餐</view>
			</view>
	</view>
</view>

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值