我希望能够通过单击复选框来更改复选框的值。 recentContacts
可以很好地加载,并且在计算函数中指定初始检查值非常有效。 :on-press
似乎会更改值,但不会反映在用户界面中。
请帮助
<nb-list>
<nb-list-item v-for="contact in recentContacts" v-bind:key="contact.uid">
<nb-checkbox :on-press="() => contact.checked =! contact.checked" :checked="contact.checked"></nb-checkbox>
<nb-text>{{contact.firstName}} {{contact.lastName}}</nb-text>
</nb-list-item>
</nb-list>
export default {
computed: {
recentContacts() {
return store.state.admin.userData.recentContacts.map(rc => {
rc.checked = false;
return rc;
});
}
},
}
编辑:
我猜是因为VUEX是不可侵犯的。我可以通过在recentContacts
属性中使用data
而不是computed
来实现此目的,而不仅仅是我想做的事情。