【发布时间】:2019-08-28 19:46:14
【问题描述】:
我想知道如果在 Vue 中的这些元素中使用 v-model,为什么一系列输入复选框元素中的“已选中”属性变得无法访问。
最近我尝试将 CheckAll 功能添加到项目列表中。 没有 v-model 这很简单:
<input type="checkbox" v-model="checkAll">
<div class="list">
<input v-for="item in items" :value="item.id" type="checkbox" :checked="checkAll">
</div>
但如果我将 v-model "toRemove" 添加到每个项目以获取选中项目的数组,checkAll 复选框将停止工作:
<input type="checkbox" v-model="checkAll">
<div class="list">
<input v-for="item in items" :value="item.id" type="checkbox" :checked="checkAll" v-model="toRemove">
</div>
有趣的是,“禁用”属性以类似的方式与 V-model 一起工作:
<input type="checkbox" v-model="checkAll">
<div class="list">
<input v-for="item in items" :value="item.id" type="checkbox" :disabled="checkAll" v-model="toRemove">
</div>
我想知道为什么 Vue 不允许同时通过 v-model 进行 checkAll 和一组检查项。
【问题讨论】:
标签: vue.js