gpt4 book ai didi

javascript - Vue.js:允许 td 中的复选框可在 td 中的任何位置单击

转载 作者:行者123 更新时间:2023-12-03 09:15:20 25 4
gpt4 key购买 nike

我的问题很简单,一定有一个简单的解决方案。我有一张 table ,每行都有一个复选框。

<tr v-repeat="claim: claims">
<td v-on="click: claim.selected = !claim.selected">
<input v-model="claim.selected" type="checkbox">
</td>
</tr>

问题是,当在 td 内的输入周围单击时它可以工作,但是当我直接单击输入时,由于单击周围的 td,它会自动取消选择。有人有解决办法吗?

最佳答案

将代码移至方法中并在事件上调用 .stopPropagation()。像这样的事情:

<tr v-repeat="claim: claims">
<td v-on="click: clicked">
<input v-model="claim.selected" type="checkbox">
</td>
</tr>

带有代码:

[...]
methods: {
clicked: function (event) {
this.claim.selected = !this.claim.selected;
event.stopPropagation();
}
}
[...]

关于javascript - Vue.js:允许 td 中的复选框可在 td 中的任何位置单击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31973258/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com