列表滚动使用视图滑动组件:文档
切换样式使用动态class或者style来绑定:文档
demo示例
demo代码
html
<scroll-view scroll-x="true" class="list-box ">
<view class="list-item" :class="currentIndex== index?'active':''" v-for="(item,index) in list" :key="index"
@click="chooseItem(index)">
<image :src="item.url" mode="" class="list-item-img"></image>
<p>{{item.title}}</p>
</view>
</scroll-view>
- 设定一个当前选中的下标值 “currentIndex”,默认为0
- 点击其中一个元素时,将选中元素的下标赋值给“currentIndex”,切换样式
css
.active {
border: 1px solid blue !important;
}
.list-box{
width: 100%;
overflow: hidden;
white-space: nowrap;
}
.list-item{
display: inline-block;
}
- 横向滚动:列表容器宽度需为100%,溢出隐藏,不允许换行
js
chooseItem(index) {
this.currentIndex= index
},
好啦,总结完毕。