添加到列表中的项目在Vue.js版本2中是非活动的

塞巴斯蒂安·格里格诺利(Sebastian Grignoli)

在Vue 1.0中,我曾经通过简单地调用来将项添加到v-for中使用的数组中,如下所示items.push({})

http://jsbin.com/figiluteni/1/edit?html,js,输出

Vue 2.0中完全相同的代码将非反应对象插入到数组中:

http://jsbin.com/zuwihahiwa/1/edit?html,js,输出

(请注意,新添加的项目在编辑时不会实时更新)

    <button @click="items.push({})">Add item</button>

我知道Vue在初始化时会在数组上插入钩子,但是作为Vue模型绑定,它创建了新项的“名称”属性,我认为它可以像在Vue 1中一样自动钩住。

我发现这种新行为非常不便,因为它迫使我添加要添加到Vue数据中的对象的原型并对其进行克隆:

http://jsbin.com/bamasobuti/1/edit?html,js,输出

在Vue的数据中:

    item_prototype: {id: null, name: ""} 

在模板中:

    <button @click="items.push(_.clone(item_prototype))">Add item</button>

我的问题是:是否有建议的添加元素方法而不必保留空元素的原型?

塞巴斯蒂安·格里格诺利(Sebastian Grignoli)

根据Vue的文档,v-model="item.prop"它只是以下方面的语法糖:

v-bind:value="item.prop" v-on:input="item.prop = $event.target.value"

要使其工作,只需停止使用v-model="item.prop"并改用它即可:

:value="item.prop" @input="$set(item,'prop',$event.target.value)"

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将项目添加到 vue.js 中的列表

来自分类Dev

动态添加的项目不会被添加到列表中

来自分类Dev

如果不是功能,则将项目添加到列表中

来自分类Dev

观察正在添加到RX列表中的项目

来自分类Dev

将标记添加到列表中的每个项目

来自分类Dev

将列表中的项目添加到comboBox

来自分类Dev

项目以错误的顺序添加到排序列表中

来自分类Dev

刷新UI以反映添加到列表中的项目

来自分类Dev

将整数添加到python列表中的特定项目?

来自分类Dev

将项目添加到单击Javascript / Jquery的列表中

来自分类Dev

将列表中的项目添加到comboBox

来自分类Dev

将项目添加到动态绑定的下拉列表中

来自分类Dev

如果列表A中尚未包含项目,则将它们从列表A添加到列表B

来自分类Dev

如何使用AngularFire将项目添加到列表中某个项目内的特定词典中?

来自分类Dev

删除时保持在列表中的位置,然后将项目再次添加到列表中

来自分类Dev

如何在PayPal API中将项目添加到项目列表中

来自分类Dev

Python:使用旧项目将新项目添加到列表的字典中

来自分类Dev

如何修复QHBoxLayout项目大小并将下拉列表添加到QHBoxLayout中的每个项目

来自分类Dev

将项目添加到列表框的所选项目的集合中

来自分类Dev

在Ember中单击某个项目时,如何将活动类添加到项目列表中?

来自分类Dev

Python-将信息添加到列表中的项目,从而创建元组列表

来自分类Dev

从列表中选择项目并将其添加到列表中?

来自分类Dev

将列表中的项目添加到列表框控件

来自分类Dev

Python-将信息添加到列表中的项目,从而创建元组列表

来自分类Dev

将项目添加到列表对象 c# 中的属性(列表对象类型)

来自分类Dev

将新项目添加到静态列表并在angular js中自动刷新

来自分类Dev

如何在React.js中将项目添加到列表中?

来自分类Dev

模拟将项目添加到 .NET NMock2 中的列表

来自分类Dev

如何将项目添加到IEnumerable中填充的对象的类列表中

Related 相关文章

  1. 1

    如何将项目添加到 vue.js 中的列表

  2. 2

    动态添加的项目不会被添加到列表中

  3. 3

    如果不是功能,则将项目添加到列表中

  4. 4

    观察正在添加到RX列表中的项目

  5. 5

    将标记添加到列表中的每个项目

  6. 6

    将列表中的项目添加到comboBox

  7. 7

    项目以错误的顺序添加到排序列表中

  8. 8

    刷新UI以反映添加到列表中的项目

  9. 9

    将整数添加到python列表中的特定项目?

  10. 10

    将项目添加到单击Javascript / Jquery的列表中

  11. 11

    将列表中的项目添加到comboBox

  12. 12

    将项目添加到动态绑定的下拉列表中

  13. 13

    如果列表A中尚未包含项目,则将它们从列表A添加到列表B

  14. 14

    如何使用AngularFire将项目添加到列表中某个项目内的特定词典中?

  15. 15

    删除时保持在列表中的位置,然后将项目再次添加到列表中

  16. 16

    如何在PayPal API中将项目添加到项目列表中

  17. 17

    Python:使用旧项目将新项目添加到列表的字典中

  18. 18

    如何修复QHBoxLayout项目大小并将下拉列表添加到QHBoxLayout中的每个项目

  19. 19

    将项目添加到列表框的所选项目的集合中

  20. 20

    在Ember中单击某个项目时,如何将活动类添加到项目列表中?

  21. 21

    Python-将信息添加到列表中的项目,从而创建元组列表

  22. 22

    从列表中选择项目并将其添加到列表中?

  23. 23

    将列表中的项目添加到列表框控件

  24. 24

    Python-将信息添加到列表中的项目,从而创建元组列表

  25. 25

    将项目添加到列表对象 c# 中的属性(列表对象类型)

  26. 26

    将新项目添加到静态列表并在angular js中自动刷新

  27. 27

    如何在React.js中将项目添加到列表中?

  28. 28

    模拟将项目添加到 .NET NMock2 中的列表

  29. 29

    如何将项目添加到IEnumerable中填充的对象的类列表中

热门标签

归档