色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術(shù)文章
文章詳情頁

解決vue中的無限循環(huán)問題

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

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

解決vue中的無限循環(huán)問題

下面是錯誤代碼

html:

解決vue中的無限循環(huán)問題

js:

解決vue中的無限循環(huán)問題

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

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

解決vue中的無限循環(huán)問題

然后通過偵聽器監(jiān)聽totalBox的變化

解決vue中的無限循環(huán)問題

當(dāng)totalBox變化后在執(zhí)行計算方法。這樣就避免一直來回計算的問題

解決vue中的無限循環(huán)問題

補充知識:vue 排序無限循環(huán)問題解決

在vue里對每個數(shù)組排序,會出現(xiàn)無限循環(huán)的問題,我認為的原因是:

vue動態(tài)監(jiān)聽data里數(shù)組的變化,數(shù)組剛一排序發(fā)生變化,vue立馬重新執(zhí)行排序?qū)е聼o限循環(huán)。

解決問題:

1、將要排序的數(shù)組命名為全局變量,這樣不受vue的監(jiān)聽

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

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

var sloveSortList = []; //解決vue中數(shù)組排序無限循環(huán)的問題 **************************export default {data() {return { showSectionList: [], //界面需要顯示的斷面,還沒有進行排序watch:{ //列表發(fā)生變化showSectionList: function(){//傳遞點位列表數(shù)據(jù),給父級reallndex.vue頁面this.leftshowSection(this.showSectionList);//把showSectionList數(shù)組賦值給sloveSortList,如果直接=,相當(dāng)于引用地址,排序的時候vue監(jiān)聽showSectionList會出現(xiàn)無限循環(huán)。sloveSortList = [];for(var i=0; i < this.showSectionList.length; i++ ){sloveSortList.push(this.showSectionList[i]); **************************}//把變化了的列表賦值到準備要排序的sortShowSectionData上this.sortShowSectionList = this.sortShowSectionData() **************************//賦值排好序的數(shù)組,為了搜索使用this.beforeSearchList = this.sortShowSectionList;//默認選中第一個斷面?zhèn)鬟f給父組件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中的無限循環(huán)問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持好吧啦網(wǎng)。

標簽: Vue
相關(guān)文章:
主站蜘蛛池模板: 久久久久久免费播放一级毛片 | 99热久久国产综合精品久久国产 | 美女张开腿黄网站免费国产 | 国产成人综合欧美精品久久 | 国产伦精品一区二区三区无广告 | 新版天堂中文资源官网 | 无遮挡一级毛片私人影院 | 美女张开腿让男生桶出水 | 久久性精品 | 国产性生活视频 | 亚洲午夜在线 | 欧美国产合集在线视频 | 国产在线播放不卡 | 国产一级视频久久 | 亚洲天堂视频在线 | 正在播放国产一区 | 看成年女人免费午夜视频 | 欧美性色黄在线视 | 国产自在自线午夜精品视频在 | 太平公主三级dvd | 精品一区二区三区免费爱 | 最新版天堂资源中文官网 | 免费一级夫妻a | 精品视频一区二区三区在线观看 | 99九九成人免费视频精品 | 欧美亚洲一区二区三区 | 中文无线乱码二三四区 | 国产超薄肉色丝袜足j | 波多野结衣福利视频 | 日本在线网 | 日本加勒比在线播放 | 91精品国产色综合久久不 | 91免费网站在线看入口黄 | 国内精自线一二区 | 一级欧美毛片成人 | 国内精品福利在线视频 | 成人深夜福利在线播放不卡 | 免费看成人毛片 | 日本亚洲综合 | 日韩欧美一区二区三区不卡在线 | 免费播放欧美毛片 |