【发布时间】:2019-07-22 18:52:45
【问题描述】:
我有一个复选框列表:
<ul>
<li v-for="system in payment_systems">
<input type="checkbox" :id="'ps-' + system.id" v-bind:value="system" v-model="checked_payment_systems">
<label :for="'ps-' + system.id">{{ system.translated.name }}</label>
</li>
</ul>
我需要将选中的项目存储到Vuex,所以我使用这样的计算属性:
computed: {
checked_payment_systems: {
get() {
return this.$store.state.program.payment_systems;
},
set(payment_systems) {
console.log(payment_systems)
}
}
},
问题是在 setter 中我只得到 true/false 而不是对象或对象数组。
【问题讨论】:
-
v-model="checked_payment_systems"这看起来不对。还有,你为什么用v-model和:value="system"? -
在默认 vue 模板中的 jsfiddle.net 中,您拥有带有复选框的 Todos 应用程序 :-)