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

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

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

瀏覽:76日期: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)問題

當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,如果直接=,相當于引用地址,排序的時候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)文章:
主站蜘蛛池模板: 草草影院www色欧美极品 | 欧美怡红院免费的视频 | 久久99国产精品 | 99精品欧美 | 午夜在线亚洲男人午在线 | 最新中文字幕一区二区乱码 | 手机看片亚洲 | 青草久草 | 久久免费视频8 | 92av在线| 另类专区欧美 | 二区国产| 欧美一级特黄特色大片免费 | 国产一级毛片在线 | 亚洲一级片在线播放 | xxxww在线播放| 丝袜毛片| 国产毛片久久精品 | 在线一区免费视频播放 | 国产三级三级三级三级 | 国产精品视频久 | 久章草在线观看 | 亚洲一级毛片免费观看 | 久久久久国产精品 | 久久精品亚洲精品国产欧美 | 一区二区三区精品国产欧美 | 黄色片亚洲 | gay毛片 | 亚洲国产成人久久一区www | 91pao强力打造免费高清 | 99久热在线精品视频播 | 国产乱码一区二区三区四川人 | 欧美成人一级片 | 日韩免费精品一级毛片 | 国产99视频精品一区 | 国产亚洲欧美精品久久久 | 久久精品视频3 | 欧美高清性色生活 | 国产91一区二区在线播放不卡 | 色综合亚洲七七久久桃花影院 | 成人免费网站视频 |