fog*_*ogx 8 javascript vue.js vuex
我对 JS 和 vue 有点陌生,我不太确定我是否正确理解了文档。它说:
由于现代 JavaScript 的限制(以及 Object.observe 的放弃),Vue 无法检测属性的添加或删除。由于 Vue 在实例初始化期间执行 getter/setter 转换过程,因此数据对象中必须存在一个属性,以便 Vue 转换它并使其具有反应性。
这是否也包括普通数组,或者数组中的元素在javascript中不算作“属性”吗?我希望对数组执行 state.array.push(data) 。这是正确的方法吗?
state.array.push(data)
是正确的。
文档说的是:
// If initially you have an object like this
state = {
obj:{
key1: ["dummy"]
}
};
// this will be reactive
state.obj.key1.push("dummy2");
// however if you add a new property to the object like this,
// then whatever you do with obj['key2'] will not be reactive
state.obj['key2'] = ["dummy"];
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
7572 次 |
最近记录: |