【发布时间】:2020-08-05 13:54:04
【问题描述】:
考虑下面的代码:
let myData = {
a: 1
}
const app = new Vue({
data: myData
});
正如 Vue 文档所说,当我们尝试添加如下属性时,新属性不是响应式的:
myData.b = 12;
console.log(app.b); // undefined
Vue 文档建议使用 Vue.set:
Vue.set(myData, 'b', 12);
console.log(app.b); // still undefined
Vue 文档说 Vue.set 将属性添加到反应对象!
但我想将b 添加到数据的根级别。我不知道如何让b 反应。
【问题讨论】:
-
我想你是在寻找观察者,例如:stackoverflow.com/questions/42133894/…
-
@yuri,谢谢。问题很简单:如何创建根级属性并使其具有反应性?
Vue.set仅在我们添加到嵌套属性时才有效。 -
您的具体用例是什么?
-
@BoussadjraBrahim 好奇心 :))
-
我需要知道该用例才能建议最佳模式
标签: javascript vue.js