【发布时间】:2019-07-02 14:49:25
【问题描述】:
我想创建一个复选框组组件。目前没有原生解决方案,所以我尝试自己创建一个
<template>
<v-container fluid>
<v-checkbox
v-for="(groupItem, index) in groupItems"
:key="index"
:label="groupItem.display"
:value="groupItem.value"
@change="onCheckboxUpdated(index)"
></v-checkbox>
</v-container>
</template>
<script>
export default {
props: {
groupItems: {
type: Array,
required: true
}
},
methods: {
onCheckboxUpdated: function(index) {
this.groupItems[index].value = !this.groupItems[index].value;
this.$emit("checkboxGroupUpdated", this.groupItems);
}
}
};
</script>
此组件应呈现特定数量的复选框并触发具有所有更新值的事件。
当我传入这些值时
values: [
{
display: "Read permissions",
value: true
},
{
display: "Write permissions",
value: false
},
{
display: "Delete permissions",
value: false
}
]
尽管 DOM 元素设置为 true,但第一个生成的复选框呈现 false 状态
当切换复选框时,它会在下次正常工作。
我创建了一个示例来重现问题
【问题讨论】:
标签: vue.js vuetify.js