javascript - 如何将对象推送到 Vue.js 中的现有数组

标签 javascript arrays vue.js

在下面的代码中,我有一个值,这是一个对象,如何将其推送到现有数组。

methods: {
  onChange(event) {
    this.newItems.push(event.target.value);
    console.log(event.target.value);
  }
}

我的 Blade 是:

<select @change='onChange($event)' class="form-control">
  <option value="" selected disabled>Choose</option>
  <option v-for='item,key in items' :value="item">@{{ item.name }}</option>
</select>

最佳答案

我建议在选择上使用 v-model 来检测当前选择的内容。

<div id="app">
  <select @change="onChange" class="form-control" v-model="selected">
   <option value="" selected disabled>Choose</option>
   <option v-for='item,key in items' :value="item">@{{ item.name }}
   </option>
</select>
<p v-for="newItem in newItems">
  {{newItem}}
</p>
</div>

然后将 this.selected 推送到 onChange 方法中:

this.newItems.push(this.selected)

希望这有帮助。

对代码进行一些小的修改即可工作:

https://jsfiddle.net/MapletoneMartin/e4oth98p/7/

关于javascript - 如何将对象推送到 Vue.js 中的现有数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59247216/

相关文章:

javascript - 矩形点测试

javascript - Mocha 单元测试库中的错误处理

javascript - 在 devtools 中检查扩展的 chrome.storage

c++ - 拥有动态大小的内联数组成员的推荐方法是什么?

javascript - 比较两个 javascript 数组并删除重复的条目

Javascript随机化数组,而起始位置没有元素

javascript - VueJS 组件显示并将项目传递给组件

javascript - BootstrapVue 访问 slot 模板中的 b-table 行数据

javascript - Vue i18n 格式化美元货币

javascript - mp3 文件的 Google Picker ViewId