亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

您的位置:首頁技術文章
文章詳情頁

解決vue中的無限循環問題

瀏覽:84日期:2022-12-27 09:51:08

項目中遇到了這樣一個問題:每一種產品有對應的服務費,每一個商家有多種商品要單獨計算每一家的服務費,最后匯總總的服務費用。我直接寫了一個方法來計算出每個商家和總的服務費用并return出來。如果不看控制臺的話運行是沒問題的。但是控制臺報了無限循環的錯誤。

解決vue中的無限循環問題

下面是錯誤代碼

html:

解決vue中的無限循環問題

js:

解決vue中的無限循環問題

這里會出現無限循環的原因是數據更新觸發計算方法來更新視圖,視圖更新又反過來觸發這個方法更新數據。所以盡量不要直接在綁定的數據上使用方法來綁定。找到問題后下面就是解決辦法。

因為選中商品后就要重新計算價格。所以我將選中的商品添加到data里面

解決vue中的無限循環問題

然后通過偵聽器監聽totalBox的變化

解決vue中的無限循環問題

當totalBox變化后在執行計算方法。這樣就避免一直來回計算的問題

解決vue中的無限循環問題

補充知識:vue 排序無限循環問題解決

在vue里對每個數組排序,會出現無限循環的問題,我認為的原因是:

vue動態監聽data里數組的變化,數組剛一排序發生變化,vue立馬重新執行排序導致無限循環。

解決問題:

1、將要排序的數組命名為全局變量,這樣不受vue的監聽

2、全局數組賦值vue里的數組時,不要使用=號,這樣只是把全局數組的地址指向vue數組地址(用遍歷vue數組,push進全局數組里)

代碼片段 對數組對象屬性進行排序(**************************為解決思路):

var sloveSortList = []; //解決vue中數組排序無限循環的問題 **************************export default {data() {return { showSectionList: [], //界面需要顯示的斷面,還沒有進行排序watch:{ //列表發生變化showSectionList: function(){//傳遞點位列表數據,給父級reallndex.vue頁面this.leftshowSection(this.showSectionList);//把showSectionList數組賦值給sloveSortList,如果直接=,相當于引用地址,排序的時候vue監聽showSectionList會出現無限循環。sloveSortList = [];for(var i=0; i < this.showSectionList.length; i++ ){sloveSortList.push(this.showSectionList[i]); **************************}//把變化了的列表賦值到準備要排序的sortShowSectionData上this.sortShowSectionList = this.sortShowSectionData() **************************//賦值排好序的數組,為了搜索使用this.beforeSearchList = this.sortShowSectionList;//默認選中第一個斷面傳遞給父組件this.showSectionClick(0);}methods: {//列表排序方法sortShowSectionData:function(){var factorNumber = this.nowFactor.factor_code+ ’Level’;if(this.nowFactor.factor_code == undefined || this.nowFactor.factor_code == ’NaN’ || this.nowFactor.factor_code == null){return}//對列表進行了排序var searchList = sloveSortList.sort((a,b)=>{ **************************var factorNumber = this.nowFactor.factor_code;if(parseFloat(a[factorNumber]) > parseFloat(b[factorNumber])){return -1;} else if(parseFloat(a[factorNumber]) == parseFloat(b[factorNumber])){return 0;}else{return 1;}});return searchList;},

以上這篇解決vue中的無限循環問題就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Vue
相關文章:
主站蜘蛛池模板: 九九99久麻豆精品视传媒 | 深夜福利国产 | 久久最新 | 天堂素人搭讪系列嫩模在线观看 | 成人一级视频 | 国产午夜精品久久久久小说 | 国产一久久香蕉国产线看观看 | 亚洲欧美一区二区三区在线观看 | 美国三级在线观看 | 亚洲va久久久噜噜噜久久狠狠 | 一本本久综合久久爱 | 成人看片黄a免费 | a级成人毛片免费视频高清 a级高清观看视频在线看 | 三级国产在线 | 刺激免费视频 | 日本www免费 | 日本免费一级视频 | 欧美一级高清片欧美国产欧美 | 鲁丝片一区二区三区免费 | 亚洲国产精品自在现线让你爽 | 91无毒不卡 | 久久中文字幕日韩精品 | 国产精品夜色视频一区二区 | 怡红院免费全部视频在线视频 | 亚洲伊人色综合网站亚洲伊人 | 久久精品免费一区二区视 | 成人看的午夜免费毛片 | 欧美极品第1页专区 | 成人欧美网站 | 毛片免费在线观看网址 | 日本精品视频一区二区三区 | 91精品免费看 | 国产激情一区二区三区成人91 | 久久精品国产欧美日韩99热 | 国产精品久久久久影院色老大 | 欧美性一区二区三区 | 污美女网站www在线观看 | 2000xxxxav影院| 无码精品一区二区三区免费视频 | 中国美女牲交一级毛片 | 国产午夜小视频 |