//html
<div v-for="(item, index) in data" :class="['container', {'show': firstSwitchArr[index]}]">
//js
data: {
firstSwitchArr: [true, false, false, false, false],
data: data
},
methods:{
switchShow(index) {
this.$set(this.firstSwitchArr, index, !this.firstSwitchArr[index])
}
}
//csss
.container{display:none}
.container.show{display:block}
vue项目中有个页面,有很多显示数据的容器,可以显示和隐藏而且分为一级列表和二级列表,显示数据的容器是通过数据遍历出来的,可以任意多少个。 我上边实现的方法就不太符合要求。有什么更好的实现方法?
把数组遍历成对象 key为数据 value为状态