亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

計算屬性是不是只在第一次計算的時候收集使用到的屬性,第一次未收集到的屬性值變化不會導致計算屬性變化???大佬們有什么好的建議?

計算屬性是不是只在第一次計算的時候收集使用到的屬性,第一次未收集到的屬性值變化不會導致計算屬性變化???大佬們有什么好的建議?

守候你守候我 2019-11-03 15:51:17
計算屬性是不是只在第一次計算的時候收集使用到的屬性,之后當這些屬性變化的時候,會重新計算屬性??例如,下面的例子,prefix屬性會每秒變化一次,但prefix屬性的變化不會導致upper計算屬性的變化。是不是因為第一次執行計算屬性的時候,沒有訪問到prefix(因為if條件),之后,prefix變化也不會導致計算屬性重新調用??{{upper}}varxyz=newVue({el:'#app',data:{name:'xx',prefix:'A',suffix:'Y'},computed:{upper:function(){var_this=this;console.log('recompute:'+this.name);if(_this.suffix.length>10)returnthis.name.toUpperCase()+"+"+this.prefix;returnthis.name.toUpperCase()+"_"+this.suffix;}},mounted:function(){var_this=this;this.timer=setInterval(function(){if(_this.name.length>100||_this.suffix.length>50||_this.prefix.length>50)return;_this.prefix=_this.prefix+_this.prefix;console.log("timer...prefix:"+_this.prefix);},1000);},beforeDestory:function(){if(this.timer){clearInterval(this.timer);}}});
查看完整描述

2 回答

?
慕森王

TA貢獻1777條經驗 獲得超3個贊

按照vue的官方說明,計算屬性里面的屬性,只要這個屬性是在data中的,都會被動態監控;
但是如果結果一致,計算屬性不會執行,這是他的特性
                            
查看完整回答
反對 回復 2019-11-03
?
森林海

TA貢獻2011條經驗 獲得超2個贊

當upper被需要的時候(取值操作),會運行這個函數。雖然你的prefix一直在變化,可是suffix長度不夠,所以壓根沒有用到prefix
                            
查看完整回答
反對 回復 2019-11-03
  • 2 回答
  • 0 關注
  • 274 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

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

公眾號

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