午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

解決vue中的無限循環問題

瀏覽:131日期: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
相關文章:
主站蜘蛛池模板: 欧美国产日韩一区二区三区 | 久久精品综合 | 国产精品久久一区二区三区 | 欧美日韩国产麻豆 | 精品在线免费观看视频 | 欧美一级做a爰片免费视频 天堂久久精品 | 亚洲精品视频在线播放 | 久久久青草 | 五月婷婷在线观看 | 亚洲天堂av在线免费观看 | 99视频免费看 | 伊人久久婷婷 | 国产专区在线播放 | 国产精品九九 | av国产免费 | 免费91看片 | 国产在线激情视频 | 欧美在线观看一区二区 | 成人国产片女人爽到高潮 | 97爱爱爱 | 天天操天天操天天操天天操 | 久久加久久| 国产免费一区 | 精品视频大全 | 91激情四射 | 日日日夜夜操 | 亚洲精品在线观看免费 | 一区二区三区有限公司 | 国产成人8x视频一区二区 | 91精品国产综合久久久蜜臀粉嫩 | 亚洲黄色激情视频 | 成人看片网站 | av片网| 中文在线观看免费网站 | 四虎影院色 | 香蕉视频最新网址 | 神马久久网 | 欧美精品久久久久久久久久 | 三级黄色免费网站 | 2020国产精品视频 | 亚洲精品91 |