
wxml
<scroll-view scroll-x="true" class="nav" scroll-left="{{navScrollLeft}}" scroll-with-animation="{{true}}">
<block wx:for="{{packInfo.packTypes}}" wx:for-index="idx" wx:for-item="navItem" wx:key="idx">
<view class="nav-item {{idx == typeIndex ?'active':''}}" data-index="{{idx}}" bindtap="switchNav">{{navItem.name}}</view>
</block>
</scroll-view>
js
*/
data: {
packInfo:[],
// 类型下标
typeIndex: 0,
navScrollLeft: 0,
},
switchNav(event) {
console.log('switchNav-windowWidth=' + this.data.windowWidth)
var index = event.currentTarget.dataset.index;
console.log('index=' + index)
//每个tab选项宽度占1/5
if(index==2){
var move22 = this.data.windowWidth * 0.22;
}else if(index>2){
var move22 = (index - 1) * this.data.windowWidth * (0.22+(index/100));
}else{
var move22 = 0;
}
console.log('move22=' + move22)
this.setData({
navScrollLeft: move22,
typeIndex: index
})
this.getPackInfo()
},
/**
* 生命周期函数--监听页面加载
* 获取手机屏幕宽度
*/
onLoad: function (options) {
wx.getSystemInfo({
success: (res) => {
this.setData({
windowWidth: res.windowWidth
})
},
})
},
wxss
.nav {
margin-top: 10rpx;
height: 60rpx;
width: 100%;
box-sizing: border-box;
overflow: hidden;
line-height: 60rpx;
background: #f7f7f7;
white-space: nowrap;
font-size: 0.8rem;
}
.nav-item {
width: 28%;
display: inline-block;
text-align: center;
background-color: #fff;
margin-right: 20rpx;
}
.nav-item.active{
color: red;
}
890



被折叠的 条评论
为什么被折叠?



