为什么v-model不适用于数组和v-for循环?

安杰洛

我有一个自定义的选择组件,它与一个简单的变量一起使用,但是当与v-一起使用时将不起作用:

https://jsfiddle.net/7gjkbhy3/19/

<select2 v-for="item, index in samples" v-model="item" ></select2>
data : { samples : [0, 0, 0]}

这有效:

<select2 v-model="sample"></select2>
data : { sample : 0}  

我在这里想念什么?

哈希笔

v-modelv-for如果不能很好地一起去v-model用于迭代别名W / A原始值。

Vue警告:

v-model直接绑定v-for迭代别名。这将无法修改v-for源数组,因为写入别名就像修改函数局部变量一样。考虑使用对象数组,并在对象属性上使用v-model。

因此,使用每个对象都具有选择值属性的对象数组可以解决此问题:

工作实例

<select2 v-for="item, index in samples" v-model="item.value" ></select2>
new Vue({
     el: '#app',
     data: {
         sample: 0,
         samples : [{ value: 0 }, { value: 0 }, { value: 0 }]
     }
 })

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么每个循环不适用于JSON数组

为什么我的for循环不适用于对象?

为什么数据框循环不适用于列

为什么我的代码不适用于循环和 if 条件?

Ziggurat矩阵不适用于R中的“ for”和“ repeat”循环-为什么?

为什么我的 for 循环适用于“&&”而不适用于“,”

向量迭代器循环可用于g ++,但不适用于VisualC ++,为什么?

Vue v-model 不适用于数组的单个索引

为什么 fold 表达式不适用于 for 循环?

为什么我的 CSS 不适用于我的所有 EJS 循环?

为什么大小为 2 的列表不适用于这个嵌套的 for 循环

列表理解有效,但不适用于循环-为什么?

v-bind:class 不适用于数组变量

为什么我的使用“for-each 循环”的线性搜索代码不适用于混合输入?

为什么 double equal 不适用于 for 循环条件,而小于 equals 在 Java 中有效?

为什么通用引用不适用于数组?

为什么“ a或b或c”不适用于NumPy数组?

为什么相等检查不适用于数组

为什么数组公式不适用于整个列?

为什么静态数组不适用于 JPA?

为什么 while 不适用于 if 语句和 else

为什么std :: begin()和std :: end()可用于固定数组,但不适用于动态数组?

安装循环不适用于UUID

for循环不适用于多行

javascript事件不适用于循环

Geocoder呼叫不适用于for循环

循环不适用于间隔

for循环不适用于else条件

Jquery 不适用于循环调用