vue检测变化的问题

受现代js的限制(以及废弃的 Object.observe ),Vue不能检测到对象属性的添加或删除。
实例在初始化的时候执行getter/setter的转化,属性必须在 data 对象,vue才能转化和使它响应。
栗子:

1
2
3
4
5
6
7
8
9
var vm = new Vue({
data:{
a:1
}
})
// `vm.a` 是响应式的

vm.b=2
// `vm.b` 不是响应式的

Vue不允许在已经创建的实例上动态添加跟级响应式属性。