當你利用索引直接設置一個項時,例如:vm.items[indexOfItem] = newValue
當你修改數組的長度時,例如:vm.items.length = newLength
數組更新只能通過以下方法push()
pop()
shift()
unshift()
splice()
sort()
reverse()
如果想直接通過下標修改數組的話,就需要使用vm-set 方法來通知vue你更新了這個數組。
vm.$
set
( target, key, value )
Vue.
set
(vm.obj,
'k1'
,
'v1'
)
this.$
set
(this.obj,
'k1'
,
'v1'
)
this.obj
=
Object
.assign({}, this.obj)
this.obj
=
Object
.assign({}, this.obj,{
'k1'
,
'v1'
})
另外:實例被創建時 data 中存在的屬性才是響應式的