【发布时间】:2019-09-02 07:46:40
【问题描述】:
我正在使用 Vuetify 复选框(我认为这无关紧要,这可能是由 Vue 本身引起的),并试图获取一个带有 true、false 值数组的复选框双重绑定数组。通过控制每个元素的真/假值,我想控制复选框的检查状态。这是小提琴中的示例代码,可与单个元素一起使用:
HTML:
<v-checkbox v-model="selected" label="John"> </v-checkbox>
<v-btn @click="toggle">toggle</v-btn>
脚本:
toggle () {
this.selected=!this.selected
console.log(this.selected)
}
这有效: https://jsfiddle.net/ziranshu/evsatguy/12
但是,当我将 v-model 值放入数组时: html:
<v-checkbox v-model="selected[0]" label="John"> </v-checkbox>
<v-btn @click="toggle(0)">toggle John</v-btn>
脚本:
toggle (index) {
this.selected[index]=!this.selected[index]
console.log(this.selected)
}
它不再工作了:https://jsfiddle.net/ziranshu/evsatguy/20
我想不出用数组元素绑定和用单个值绑定有什么区别。谁能解释一下,并建议如何解决这个问题?
【问题讨论】:
-
是的,数组中的反应性很棘手。如果您需要使用数组,有一些方法可以绕过它。
标签: javascript vue.js vuejs2 vuetify.js