场景如图:
现在是点一个其他的一块跟着变,如何将索引index
与样式挂钩,实现单独的点击收藏与取消?
代码:
<div class="content_txt_1" v-for="(i,key) in storeAll">
···
<a href="javascript:;" target="_self" class="weui-col-51" v-bind:class="{ 'weui-col-52' : !isA, 'weui-col-51': isA}" @click.stop="toggle(key)"></a>
···
</div>
切换事件:
toggle(key) {
this.isA = !this.isA;
}
weui-col-51
是空心,weui-col-52
是实心。
在循环数组中新增一个属性,例如isCollect,默认为false,
在模板中绑定样式
在点击事件中传递该项的索引index过去,获取原本的收藏值并取反,
let coll = !this.list[index].isCollect 然后更改this.$set(this.list[index],'isCollect',coll)