日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

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

vue 頁面回退mounted函數不執行的解決方案

瀏覽:20日期:2022-12-28 17:52:30

前言

最近做項目碰到一個很頭大的問題--從a頁面跳到b頁面進行編輯,編輯完再返回a頁面,卻沒走a頁面的鉤子函數mounted,數據沒有更新

經過一番面向百度研究,終于找到了問題所在。接下來就記錄一下這個問題及其解決的方法。

原理

其實這個問題主要涉及到vue生命周期,對vue生命周期理解不夠深刻的同學可以去官網學習一下:https://vuejs.org/v2/api/#Options-Lifecycle-Hooks

解決這個問題的關鍵就在于對keep-alive的理解和activated鉤子函數的使用。

當在項目中引入keep-alive的時候,頁面第一次進入,鉤子函數的觸發順序created -> mounted -> activated,退出時觸發deactivated。當再次進入(前進或者后退)時,只觸發activated。

我們知道 keep-alive 之后,頁面模板第一次初始化解析變成HTML片段后,再次進入就不再重新解析而是讀取內存中的數據,即,只有當數據變化時,才使用VirtualDOM進行diff更新。故,頁面進入的數據獲取應該在activated中也放一份。數據加載完畢手動操作DOM的部分也應該在activated中執行才會生效。

所以,應該activated中留一份數據獲取的代碼,或者不要created部分,直接將created中的代碼轉移到activated中。

html結構

vue 頁面回退mounted函數不執行的解決方案

js部分--vue生命周期

beforeCreate () {console.log(’在實例初始化之前調用’)}created () {console.log(’在實例初始化之后調用,經常用于操作數據,發起ajax請求’)}beforeMount () {console.log(’在掛載開始之前被調用,如果是在服務器端渲染時不被調用;在這個函數里,無法獲取元素’)} mounted () {console.log(’在掛載后被調用,也不能在服務器端渲染時被調用;這個函數里,是可以獲取元素,并進行操作的’)}beforeUpdate () {console.log(’視圖層數據更新前調用,發生在虛擬 DOM 打補丁之前。這里適合在更新之前訪問現有的 DOM’)}updated () {console.log(’視圖層數據更新后調用’)}beforeDestroy () {console.log(’實例銷毀之前調用,在被銷毀的組件中進行調用;有一些操作,會在實例已經銷毀的時候還在運行,這時候為了性能考慮,就在這里結束哪些操作’)}destroyed () {console.log(’實例銷毀后調用?!?}

activated和deactivated配合keep-alive標簽使用!

activated () {console.log(’實例被激活時使用,用于重復激活一個實例的時候’)}deactivated () {console.log(’實例沒有被激活時’)}

總結

keep-alive是Vue的內置組件,能在組件切換過程中將狀態保留在內存中,防止重復渲染DOM;導致在組件mounted鉤子中調用的刷新頁面內容時,這個鉤子沒有被調用。

故:使用Vue組件切換過程,執行鉤子activated(keep-alive組件激活時調用),而不是掛載鉤子mounted。

補充知識:vue 子組件 created 方法不執行問題

近期做了一個項目 里面有一個樹形菜單,將數據寫在 js (死數據)中,所有的東西都能夠正常執行(i 標簽,子節點,父節點),但是當在請求接口文件或者請求后臺數據的時候,發現引入的子組件的created方法不執行,但是點擊父級菜單展開時還是能夠觸發,后來發現 是生命周期的問題,仔細查看一下,后來解決 解決方法如下:用watch 檢測一下data的數據變化,created方法既然在點擊的時候執行,所以也必須保留,好啦,就這樣

以上這篇vue 頁面回退mounted函數不執行的解決方案就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Vue
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
aa国产精品| 久久激情综合网| 四季av一区二区凹凸精品| 国产精品1luya在线播放| 欧美日本不卡高清| 国产日韩高清一区二区三区在线| 国产美女一区| 久久亚洲欧美| 亚洲专区视频| 日韩黄色免费网站| 国产日产一区| 久久精品三级| 午夜精品成人av| 欧美一区二区性| 亚洲网站视频| 亚洲永久字幕| 蜜桃久久精品一区二区| 亚洲精品第一| 国产精品亚洲综合色区韩国| 国产精品xxx在线观看| 国产第一亚洲| 一本大道色婷婷在线| 亚洲调教视频在线观看| 亚洲一区二区免费看| 日韩精品视频一区二区三区| 国产精品入口久久| 91一区二区三区四区| 国产综合精品| 亚洲精品在线二区| 欧美激情麻豆| 99久久婷婷| 亚洲人亚洲人色久| 久久字幕精品一区| 国产综合精品| 日韩欧美2区| 97精品国产| 精品中文字幕一区二区三区av| 中文视频一区| 精品黄色一级片| 国户精品久久久久久久久久久不卡| 日韩在线a电影| 国产福利资源一区| 91精品亚洲| 日韩欧美久久| а√天堂8资源中文在线| 欧美91视频| 亚洲青青久久| 国产91欧美| 亚洲综合五月| 国产高潮在线| 老色鬼久久亚洲一区二区| 婷婷综合电影| 国产aⅴ精品一区二区四区| 狠狠爱www人成狠狠爱综合网| 91精品麻豆| 亚洲福利国产| 国产亚洲一卡2卡3卡4卡新区| 视频福利一区| 国产欧美日韩影院| 五月综合激情| 欧美国产极品| 免费视频久久| 大香伊人久久精品一区二区 | 国产成人免费精品| 亚洲免费影视| 亚洲天堂资源| 国产日韩欧美一区二区三区| 欧美va天堂| 久久精品国产网站| 久久午夜精品一区二区| 岛国av在线网站| 欧美精品国产一区| 欧美美女一区| 九九久久国产| 婷婷精品久久久久久久久久不卡| 一本大道色婷婷在线| 亚洲狼人精品一区二区三区| 91精品xxx在线观看| 日韩超碰人人爽人人做人人添| 日韩在线观看| 久久在线91| 中文字幕av亚洲精品一部二部 | 免费一级欧美在线观看视频 | 麻豆一区二区三| 亚洲精品麻豆| 国产在线不卡| 精品久久视频| 69堂免费精品视频在线播放| 亚洲综合不卡| 久久中文亚洲字幕| 麻豆成人91精品二区三区| 亚洲专区视频| 国产午夜精品一区二区三区欧美 | 久久中文字幕av一区二区不卡| 六月丁香综合在线视频| 91大神在线观看线路一区| 国产精品婷婷| 亚洲午夜精品久久久久久app| 美女尤物国产一区| 久久激五月天综合精品| 亚洲香蕉久久| 妖精视频成人观看www| 久久蜜桃资源一区二区老牛| 欧美aaaaaa午夜精品| 欧美偷窥清纯综合图区| 天堂久久av| 亚洲日本三级| 综合一区二区三区| 免费看的黄色欧美网站| 国产高清久久| 欧美午夜精品一区二区三区电影| 色网在线免费观看| 亚洲黄色中文字幕| 荡女精品导航| 中文av在线全新| 日韩成人a**站| 国产一区二区三区不卡视频网站 | 91精品国产福利在线观看麻豆| 国产69精品久久| 国产在线不卡一区二区三区 | 国产劲爆久久| 美女久久久久久| 精品国产成人| 午夜久久中文| 久久精品一区二区国产| 欧美黄色精品| 国产成人精品一区二区三区在线| 精品免费视频| 亚洲成人不卡| 精品在线99| 丝袜诱惑制服诱惑色一区在线观看 | 国产一区二区色噜噜| 欧美黑人做爰爽爽爽| 免费在线观看一区| 日产精品一区二区| 日韩精品一区二区三区免费观影| 蜜桃成人av| 国产一区二区高清| 亚洲九九精品| 国产精品亚洲成在人线| 精品视频在线观看网站| 日韩欧美一区二区三区在线观看| 欧美中文一区二区| 亚洲一区二区日韩| 国产亚洲一卡2卡3卡4卡新区| 麻豆精品视频在线观看免费| 福利在线免费视频| 精品欧美久久| 亚洲无线观看| 国产乱子精品一区二区在线观看| 国产伊人久久| 午夜av一区| 亚洲1区在线| 久久精品国产久精国产| 久久久久中文| 亚洲深深色噜噜狠狠爱网站| 日韩av一区二区三区四区| 国产精品久久久久久模特 | 清纯唯美亚洲综合一区| 国产精品久久久久久模特 | 四季av一区二区凹凸精品| 欧美影院三区| 蜜臀av性久久久久蜜臀aⅴ四虎 | 亚洲91网站| 福利在线一区| 精品欧美激情在线观看| 日韩精品亚洲专区在线观看| 精品久久精品| 99riav1国产精品视频| 91综合久久爱com| 不卡一二三区| 日精品一区二区三区| 超碰99在线| 亚洲毛片在线免费| 91日韩欧美| 亚洲欧美久久精品| 日本久久精品| 免费日本视频一区| 国产一区二区三区不卡视频网站| 影音先锋久久| 久久av影视| 亚洲国产专区校园欧美| 88久久精品| 五月天综合网站| 国产精品va| 久久99伊人| 91日韩欧美| 日韩欧美美女在线观看| 久久九九电影| 欧美一区影院| 婷婷久久一区| 国产精品nxnn| 日本欧洲一区二区| 高潮一区二区| 91精品尤物| 宅男噜噜噜66国产日韩在线观看| 精品72久久久久中文字幕| 免播放器亚洲一区| 日本免费一区二区三区四区| 欧美在线黄色|