需求:点击当前行,勾选/取消勾选el-checkbox
bug:本来实现很简单,给当前div绑定个点击事件就行了,但发现这样点击el-checkbox时候有bug,不会勾选成功了!!
找了半天,参考了各种链接,更换checkbox的绑定属性,都不管用
el-checkbox的 v-modle、value、checked控制其选中状态区别_el-checkbox选中事件-CSDN博客
后来还是采取了给当前div绑定事件里面获取当前target的tagName,判断如果是点击checkbox就不调用当前行事件了!
代码如下:
<el-checkbox v-model="checked" @change="handleCheck" />
当前行点击事件:
const handleMemberInfo = (e) => {
if (e.target.tagName === 'SPAN') return
handleCheck(!checked.value)
}
参考链接:el-table 个体行绑定点击事件时 表格中有el-radio和el-checkbox 点击触发两次事件处理方法_el-option 嵌套单选框 点击触发两次-CSDN博客