【发布时间】:2017-05-01 12:29:12
【问题描述】:
我安装了vue-cli 并制作了一些组件,一切都很好,直到我不得不用键更新一些对象值
obj = {
key1: value1,
key2: value2,
key3: value3
};
数据正在更新,但视图没有更新,当我深入了解Vue documentation 时,它显示
由于 JavaScript 的限制,Vue 无法检测到数组的以下更改:
1.当您直接设置带有索引的项目时,例如vm.items[indexOfItem] = newValue
解决方案是使用Vue.set(),但是当尝试(在我的组件内)时,我得到以下结果:
Vue.set(example1.items, indexOfItem, newValue);
Uncaught ReferenceError: Vue is not defined
【问题讨论】:
-
显示您定义并尝试更改此对象的代码。
-
确保您的组件在文件顶部或脚本部分顶部导入 Vue 模块:
import Vue from 'vue'; -
太好了,这工作:)
标签: javascript vue.js vue-cli