【发布时间】:2021-09-18 03:54:12
【问题描述】:
我有多个切换按钮,如果该值存在于我通过 created() 获得的响应中,则应选择每个切换按钮。
<li>
<input
v-on:click="toggleCheckbox($event)"
type="checkbox"
v-model="selectedCategories.jfif"
:checked="selectedCategories.jfif === 'active'" />
</li>,
<li>
<input
v-on:click="toggleCheckbox($event)"
type="checkbox"
v-model="selectedCategories.exif"
:checked="selectedCategories.exif === 'active'" />
</li>,
<li>
<input
v-on:click="toggleCheckbox($event)"
type="checkbox"
v-model="selectedCategories.iptc"
:checked="selectedCategories.iptc === 'active'" />
</li>
我有多个列表包裹在一个 ul 中。 脚本如图:
export default {
data() {
return {
selectedCategories: {},
};
},
methods: {
toggleCheckbox(event) {
console.log("Event is,", event, event.value);
},
},
created() {
//this is how i get the response
this.selectedCategories = {"exif":"active","iptc":"active"}
});
问题是,如果我得到的数据是 :{"exif":"active","iptc":"active"} 在这种情况下 jfif 不存在。所有拨动开关都关闭。即使是具有“exif”和“iptc”的那个也会被关闭。我的绑定哪里出错了?
【问题讨论】:
-
这些不是复选框,它们只是纯文本字段?您应该将 type="checkbox" 添加到您的输入中。还是我在这里遗漏了什么?
-
@TomTruyen 我已将它们添加到我的代码中,但由于代码太多而在此处删除了它们。我现在已经更新了代码。即使 type="checkbox" 也存在问题。
标签: html css vue.js vuejs2 vuetify.js