<ul> <li v-for="(item,index) in arr1"> <el-checkbox :model="false" @change="h1(index)"></el-checkbox> <span class="pad-lft">{{item.title}}</span> </li></ul>data() { return { arr1:[{ id:1, title:'test1', checked:false },{ id:2, title:'test2', checked:false },{ id:3, title:'test3', checked:false }] } },methods: { h1(index){ console.log(index) this.arr1.splice(index,1) },}想要的效果是选择即该条数据即消失,但是目前的效果是..【点击第一个选中,结果如下:】数据消失了,但是选中的效果依旧存在,求解
2 回答

偶然的你
TA贡献1841条经验 获得超3个赞
修改下回答如下:
li标签加上v-show,用上你的checked
<li v-for="(item, index) in arr1" :key="index" v-show="!item.checked">
h1函数改成下面这样:
h1(index, item){
console.log(index, item)
this.arr1[index].checked = !this.arr1[index].checked
}

猛跑小猪
TA贡献1858条经验 获得超8个赞
<ul>
<li v-if="!item.checked" v-for="(item,index) in arr1">
<el-checkbox :model="false" @change="h1(index)"></el-checkbox>
<span class="pad-lft">{{item.title}}</span>
</li>
</ul>
添加回答
举报
0/150
提交
取消