【发布时间】:2020-12-02 19:36:06
【问题描述】:
我有一个值数组,我将初始数据值list 设置为。我正在使用该列表在输入中呈现数组的值。我正在使用<input :value="element" /> 渲染v-for 中的输入值。我尝试使用v-model,但出现错误:
<input v-model="element">: You are binding v-model directly to a v-for iteration alias. This will not be able to modify the v-for source array because writing to the alias is like modifying a function local variable. Consider using an array of objects and use v-model on an object property instead.
data() {
let sizeFilterArray = this.$store.getters['main/getSizeFilters'];
return {
list: sizeFilterArray,
}
},
<draggable v-model="list">
<div v-for="(element,index) in list" :key="index">
<div class="element-box">
<div class="element-input">
<input :value="element" />
</div>
</div>
</div>
</draggable>
【问题讨论】: