總結:
1.數組更改值或者增加刪除值,不會觸發更新。
2.對象更改值可觸發更新,增加或者刪除屬性不會觸發更新。
3.對象數組:數組中的對象更改值會觸發更新。
一、純數組-------showArr:[true,true]
數組中元素直接賦值,---不觸發刷新
this.showArr[0]=!this.showArr[0];
數組修改后整體賦值,---不觸發刷新
var parr=this.showArr; parr[0]=!parr[0]; this.showArr=parr;
數組重新復制出一份新的,修改后整體賦值,---可觸發刷新
var parr=this.showArr.slice(0); parr[0]=!parr[0]; this.showArr=parr;
用$set賦值,---可觸發刷新
this.$set(this.showArr,0,!this.showArr[0])
二、純對象-------showArr:{'showBool':true}
對象中元素直接賦值,---可觸發刷新
this.showArr['showBool']=!this.showArr['showBool'];
對象修改后整體賦值,---可觸發刷新
var parr=this.showArr; parr['showBool']=!parr['showBool']; this.showArr=parr;
用$set賦值,---可觸發刷新
this.$set(this.showArr,'showBool',!this.showArr['showBool']);
三、 對象數組-------showArr:[{'showBool':true},{'showBool':true}]
數組中元素直接賦值,---可觸發刷新
this.showArr[0]['showBool']=!this.showArr[0]['showBool'];
數組修改后整體賦值,---可觸發刷新
var parr=this.showArr; parr[0]['showBool']=!parr[0]['showBool']; this.showArr=parr;
數組重新復制出一份新的,修改后整體賦值,---可觸發刷新
var parr=this.showArr.slice(0); parr[0]['showBool']=!parr[0]['showBool']; this.showArr=parr;
用$set賦值,---可觸發刷新
this.$set(this.showArr[0],'showBool',!this.showArr[0]['showBool']);
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com