<div @click="ceshi" class="cesi">
<el-checkbox v-model="checked" class="box" >备选项</el-checkbox>
</div>
ceshi(){
this.checked = !this.checked
},
如图,点击div时,点击div取消,勾选复选框是正常的,但是点击复选框却失效,这是由于冒泡,相当于改了两次checked的值,造成值没变,只需要给checkbox的点击事件取消冒泡就可以了
<div @click="ceshi" class="cesi">
<el-checkbox v-model="checked" class="box" @click.native.stop="boxEvent">备选项</el-checkbox>
</div>
ceshi(){
this.checked = !this.checked
},
boxEvent(){
}
文章讲述了在Vue.js应用中,当点击外层div触发的事件与点击复选框内部事件冲突时,如何通过添加`@click.native.stop`来阻止事件冒泡,从而确保复选框的正常功能。
1万+

被折叠的 条评论
为什么被折叠?



