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

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

當引用與計算中相同的鍵時,Vue 計算會拋出“渲染中的錯誤:“內部錯誤:遞歸過多””

當引用與計算中相同的鍵時,Vue 計算會拋出“渲染中的錯誤:“內部錯誤:遞歸過多””

天涯盡頭無女友 2022-10-27 16:34:12
我是 Vue 的新手。我想知道計算中的函數被調用了多少次,所以我寫了這個組件:const ComputedCounter = {    name: "ComputedCounter",    template: `        <span>{{ value }}</span>    `,    computed: {        value() {            const current = this.value || 0;            return current + 1;        }    }}但是,會拋出“渲染錯誤:“內部錯誤:遞歸過多””錯誤。我很困惑,這里發生了什么,有沒有辦法使這項工作?
查看完整描述

3 回答

?
千萬里不及你

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

如果您閱讀文檔:

計算屬性僅在其某些反應性依賴項發生更改時才會重新評估。

這意味著如果您的值this.value發生變化,那么您的計算屬性將被執行。但問題是,如果您執行您更改的計算屬性value?,F在因為值已經改變,你再次執行你的計算屬性,因為這value已經改變了,女巫再次導致你的計算屬性再次被執行,依此類推,我希望你能得到它。


查看完整回答
反對 回復 2022-10-27
?
慕標琳琳

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

我在您的遞歸中看不到停止條件
太多遞歸相當于超出最大調用堆棧大小
所以這是 js 問題而不是 vue

查看完整回答
反對 回復 2022-10-27
?
Qyouu

TA貢獻1786條經驗 獲得超11個贊

在您的數據中,設置:

_value: 0

那么你可以在你的 value() 方法中引用 this._value :

value() { 
   return this._value++;
   }


查看完整回答
反對 回復 2022-10-27
  • 3 回答
  • 0 關注
  • 117 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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