我們在使用VUE的時候,一般會先定義好數(shù)據(jù)對象单山,比如說:
data:function(){
return {
a:"1"
}
}
這是先設(shè)置好的碍现,但是有一種情況,對象中某個Key是后來加上去的米奸,怎么辦呢昼接?
官方提供了set方法
var data = { a: 1 }
var vm = new Vue({
data: data
})
vm.$set('b', 2)
Vue.set(data, 'c', 3)
一個是針對Vue實例的,一個是針對全局的悴晰。
但是慢睡,還有一種特殊情況,是在你遍歷的時候設(shè)置的铡溪。那怎么辦呢漂辐。來段代碼就知道了。
toggle:function(index,item){
var me = this;
if( (typeof item.expanded) == "undefined" ){
Vue.set(this.items[index],'expanded',true);
}else {
item.expanded = !item.expanded;
}
}
直接用全局棕硫,針對對象的索引做響應(yīng)髓涯。