受现代js的限制(以及废弃的 Object.observe
),Vue不能检测到对象属性的添加或删除。
实例在初始化的时候执行getter/setter的转化,属性必须在 data
对象,vue才能转化和使它响应。
栗子:1
2
3
4
5
6
7
8
9var vm = new Vue({
data:{
a:1
}
})
// `vm.a` 是响应式的
vm.b=2
// `vm.b` 不是响应式的
Vue不允许在已经创建的实例上动态添加跟级响应式属性。