Vue解决如何一次性遍历同一个事件且操作互不影响
2019-07-17 本文已影响0人
哒哒哒哒da
前言:以下是通过点击事件改变图片的小demo
1.动态在返回的数组中动态插入一个showComment字段
this.projectList.forEach((v, k) => {
this.projectList[k].showComment = false;
});
2.触发点击事件的时候
//这里数组渲染的v-for,并没有写出
<div @click="like(itmPro)">
<img v-if="!itmPro.showComment" class="likeimage" :src="bg" />
<img v-else class="likeimage" :src="bg1" />
</div>
3.点击事件触发后再将showComment的布尔值取反再更新数组
like(item) {
xxxr().then(res => {
if (res.data.code === 200) {
item.showComment = !item.showComment;
// 深拷贝
let list = this.projectList;
this.projectList = Object.assign([], list);
} else {
this.$message.warning(res.data.msg);
}
});
},