【问题标题】:vue.js - Add new value to object after clickvue.js - 单击后向对象添加新值
【发布时间】:2016-08-12 08:06:07
【问题描述】:

我有类似的东西:

arr = [
  { val1: a, val2: b },
  { val1: a, val2: b },
  { val1: a, val2: b } 
]

<div v-for="single in arr">
  <button v-on:click="addSome"></button>
</div>

例如,当我单击循环中的第二个按钮时,我想将 'val3': 'c' 添加到单击的对象。我尝试了 $add、$set,并尝试通过当前的“single”和 $index ......但什么也没有。从循环中添加/编辑指定对象的正确方法是什么?对不起我的英语;)提前谢谢你

【问题讨论】:

    标签: javascript json vue.js


    【解决方案1】:

    试试这样的:

    <div v-for="single in arr">
      <button v-on:click="addSome($index)"></button>
    </div>
    

    然后

    ...
    "addSome": function (index) {
        Vue.set(this.arr[index], "val3", "c");
    }
    ...
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-11-15
      • 1970-01-01
      • 2019-07-17
      • 2013-06-21
      • 2012-11-04
      • 2019-11-01
      相关资源
      最近更新 更多