javascript - Vuejs多个复选框不适用于v-model
问题描述
我有这两种具有多对多关系的内容类型。尺寸和菜单 现在在当前情况下,我创建了一个尺寸,分配了多个菜单,当我尝试编辑尺寸时。正如您在 GIF 中看到的那样,菜单复选框不是反应式的,选择了 5 个菜单,但是当我取消选中一个菜单时,两个菜单未选中。我不知道我在这里错过了什么。
输入
<label v-for="(type,i) in menus" :key="i">
<p-check color="danger" name="ctype" class="p-default text-sm" v-model="contentTypes" :value="type.id">
<span class="text-base capitalize font-medium">{{type.title}}</span>
</p-check>
</label>
计算方法
contentTypes: {
get: function () {
return this.editingTable.data.menus.map(e => e.id)
},
set: function (value) {
console.log(value)
}
},
谢谢
解决方案
您可以制作一个 jsFiddle 并与我们分享此链接吗?我不确定您为什么要使用 Computed 来处理您的情况,如果对我来说,我只需在您的菜单对象中添加一个参数(isChecked)。
<label v-for="(type,i) in menus" :key="i">
<p-check color="danger" name="ctype" class="p-default text-sm" v-model="type.isChecked" :value="type.id">
<span class="text-base capitalize font-medium">{{type.title}}</span>
</p-check>
</label>
或者也许您正在使用支持组复选框的复选框包?
推荐阅读
- julia - 增加 Plots.jl 中图例标签之间的间距/填充
- linux - /home/user 位于哪里?(/dev/sda1)
- javascript - 只有当参数为真时,我如何才能传递参数?
- python - 熊猫数据框争吵 - Python
- java - Swagger 客户端生成器 - 与 Response.class 冲突
- python - 将大数据集保存在 h5 文件中
- node.js - mocha 测试失败,未知选项 -r
- containers - 使用 fakeroot 构建的奇点给出了一个无效的参数错误
- r - 如何为 R 中的分类数据生成自举置信区间?
- excel - 添加一个“。” 到工作簿的名称而不更改其在 VBA 中的格式