第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

vue.js 中的computed屬性怎么用

vue.js 中的computed屬性怎么用

叮當貓咪 2018-09-13 10:19:34
利用vuex實現(xiàn)狀態(tài)管理,初始化給table的data屬性賦值[],頁面數(shù)據(jù)table中的數(shù)據(jù)是通過comouted來獲取data的,在發(fā)送請求后獲取數(shù)據(jù),首先將data重新初始化為[], 然后改變state中data的值為響應數(shù)據(jù)中的值,為什么頁面不會展示data中的數(shù)據(jù),利用vue-devtools看到data仍然是[],這是怎么回事?代碼1:INITSQLINFO:(state,uid)=>{    state[uid].data = []; },store中的初始化代碼2:computed:{    execSQLInfo(){                    return this.getTabData.data;                 }}代碼三:this._initExecSQLInfo(this.uid); 先重新初始化this.execSQLInfo.push(_resObj); 改變data中的數(shù)據(jù);_initExecSQLInfo 就是調用初始化1中的代碼;execSQLInfo是調用mutation中的函數(shù):ADD_SQL_INFO:(state,uid,resObj)=>{    state[uid].data.push(resObj); }
查看完整描述

1 回答

?
千萬里不及你

TA貢獻1784條經驗 獲得超9個贊

終于明白vue.js在這一塊是怎么玩的啦:受 ES5 的限制,Vue.js 不能檢測到對象屬性的添加或刪除。因為 Vue.js 在初始化實例時將屬性轉為 getter/setter,所以屬性必須在 data 對象上才能讓 Vue.js 轉換它,才能讓它是響應的。


查看完整回答
反對 回復 2018-10-29
  • 1 回答
  • 0 關注
  • 1093 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號