javascript - Vuejs - 更新数组中的对象
问题描述
我正在使用 VueJs,并且我有一个对象数组。我想要做的是根据其索引更新数组中的对象。为此,我编写了一个方法:
updateRow(index) {
this.inputs[index]={ "one": "test", "two": "test" }
}
但是,该对象只是不更新。我为它创建了以下 jsbin。
https://jsbin.com/boturuluxe/1/edit?html,js,控制台,输出
任何帮助表示赞赏。
解决方案
由于 JavaScript 的限制,Vue 无法检测到数组的以下更改:
当您直接设置带有索引的项目时,例如 vm.items[indexOfItem] = newValue
当你修改数组的长度时,例如 vm.items.length = newLength
解决方案是:
this.$set(this.inputs, index, { "one": "test", "two": "test" })
推荐阅读
- svg - 多个对象上的一个渐变
- vue.js - Vue Js 立即添加事件监听器触发
- sql - 使用 ts_vector 列进行文本搜索
- python - 使用 Python 在 JIRA 中使用受让人、观察者和附件创建新问题
- c# - WPF:如何为 ListView 创建自定义视图模式
- android - 如何在活动底部显示覆盖进度条
- python - 将字典项转换为 pandas 数据帧的行,其中键是元组,值是整数
- unoconv - `unoconv`没有将excel工作表的所有内容导出为pdf
- javascript - 展开所有并折叠所有可折叠手风琴物化 css
- laravel - 无法与主机 mail.veebimajutus.ee 建立 Laravel 连接 [不允许操作 #1]