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

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

vue 頁(yè)面回退mounted函數(shù)不執(zhí)行的解決方案

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

前言

最近做項(xiàng)目碰到一個(gè)很頭大的問(wèn)題--從a頁(yè)面跳到b頁(yè)面進(jìn)行編輯,編輯完再返回a頁(yè)面,卻沒走a頁(yè)面的鉤子函數(shù)mounted,數(shù)據(jù)沒有更新

經(jīng)過(guò)一番面向百度研究,終于找到了問(wèn)題所在。接下來(lái)就記錄一下這個(gè)問(wèn)題及其解決的方法。

原理

其實(shí)這個(gè)問(wèn)題主要涉及到vue生命周期,對(duì)vue生命周期理解不夠深刻的同學(xué)可以去官網(wǎng)學(xué)習(xí)一下:https://vuejs.org/v2/api/#Options-Lifecycle-Hooks

解決這個(gè)問(wèn)題的關(guān)鍵就在于對(duì)keep-alive的理解和activated鉤子函數(shù)的使用。

當(dāng)在項(xiàng)目中引入keep-alive的時(shí)候,頁(yè)面第一次進(jìn)入,鉤子函數(shù)的觸發(fā)順序created -> mounted -> activated,退出時(shí)觸發(fā)deactivated。當(dāng)再次進(jìn)入(前進(jìn)或者后退)時(shí),只觸發(fā)activated。

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

所以,應(yīng)該activated中留一份數(shù)據(jù)獲取的代碼,或者不要created部分,直接將created中的代碼轉(zhuǎn)移到activated中。

html結(jié)構(gòu)

vue 頁(yè)面回退mounted函數(shù)不執(zhí)行的解決方案

js部分--vue生命周期

beforeCreate () {console.log(’在實(shí)例初始化之前調(diào)用’)}created () {console.log(’在實(shí)例初始化之后調(diào)用,經(jīng)常用于操作數(shù)據(jù),發(fā)起ajax請(qǐng)求’)}beforeMount () {console.log(’在掛載開始之前被調(diào)用,如果是在服務(wù)器端渲染時(shí)不被調(diào)用;在這個(gè)函數(shù)里,無(wú)法獲取元素’)} mounted () {console.log(’在掛載后被調(diào)用,也不能在服務(wù)器端渲染時(shí)被調(diào)用;這個(gè)函數(shù)里,是可以獲取元素,并進(jìn)行操作的’)}beforeUpdate () {console.log(’視圖層數(shù)據(jù)更新前調(diào)用,發(fā)生在虛擬 DOM 打補(bǔ)丁之前。這里適合在更新之前訪問(wèn)現(xiàn)有的 DOM’)}updated () {console.log(’視圖層數(shù)據(jù)更新后調(diào)用’)}beforeDestroy () {console.log(’實(shí)例銷毀之前調(diào)用,在被銷毀的組件中進(jìn)行調(diào)用;有一些操作,會(huì)在實(shí)例已經(jīng)銷毀的時(shí)候還在運(yùn)行,這時(shí)候?yàn)榱诵阅芸紤],就在這里結(jié)束哪些操作’)}destroyed () {console.log(’實(shí)例銷毀后調(diào)用。’)}

activated和deactivated配合keep-alive標(biāo)簽使用!

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

總結(jié)

keep-alive是Vue的內(nèi)置組件,能在組件切換過(guò)程中將狀態(tài)保留在內(nèi)存中,防止重復(fù)渲染DOM;導(dǎo)致在組件mounted鉤子中調(diào)用的刷新頁(yè)面內(nèi)容時(shí),這個(gè)鉤子沒有被調(diào)用。

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

補(bǔ)充知識(shí):vue 子組件 created 方法不執(zhí)行問(wèn)題

近期做了一個(gè)項(xiàng)目 里面有一個(gè)樹形菜單,將數(shù)據(jù)寫在 js (死數(shù)據(jù))中,所有的東西都能夠正常執(zhí)行(i 標(biāo)簽,子節(jié)點(diǎn),父節(jié)點(diǎn)),但是當(dāng)在請(qǐng)求接口文件或者請(qǐng)求后臺(tái)數(shù)據(jù)的時(shí)候,發(fā)現(xiàn)引入的子組件的created方法不執(zhí)行,但是點(diǎn)擊父級(jí)菜單展開時(shí)還是能夠觸發(fā),后來(lái)發(fā)現(xiàn) 是生命周期的問(wèn)題,仔細(xì)查看一下,后來(lái)解決 解決方法如下:用watch 檢測(cè)一下data的數(shù)據(jù)變化,created方法既然在點(diǎn)擊的時(shí)候執(zhí)行,所以也必須保留,好啦,就這樣

以上這篇vue 頁(yè)面回退mounted函數(shù)不執(zhí)行的解決方案就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Vue
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩一区中文| 激情欧美日韩一区| 黄色在线观看www| 91精品尤物| 欧美成a人国产精品高清乱码在线观看片在线观看久 | 日韩一区二区三区高清在线观看| 亚洲精品观看| 亚洲性图久久| 福利精品一区| 欧美综合社区国产| 亚洲精品亚洲人成在线观看| 蜜桃精品在线| 日韩不卡免费高清视频| 精品国产亚洲一区二区三区在线| 亚洲主播在线| 亚洲国产不卡| 亚洲一区区二区| 欧美91福利在线观看| 国产模特精品视频久久久久| 欧美日韩免费观看视频| 精品一区不卡| 在线人成日本视频| 久久夜色精品| 视频一区视频二区中文| 亚洲精品小说| 国产一区二区三区国产精品| 亚洲二区精品| 美女久久久久| 亚洲欧美久久久| 欧美一区二区三区久久精品| 国产伦理久久久久久妇女| 国产精品www994| 国产精品videossex久久发布| 美女在线视频一区| 日韩av黄色在线| 国产精品天天看天天狠| 激情亚洲影院在线观看| 蜜桃成人av| 成人羞羞在线观看网站| 91久久国产| 日韩专区欧美专区| 老色鬼精品视频在线观看播放| 国产一区久久| 久久国际精品| 日韩免费av| 日韩精品一卡二卡三卡四卡无卡| 蜜臀av一区二区在线免费观看 | 日韩欧美高清一区二区三区| 亚洲在线免费| 国产精品分类| 一区二区电影| 91精品国产调教在线观看| 一区二区三区网站| 亚洲伦乱视频| 欧美日韩18| 日韩中文字幕一区二区三区| 动漫av一区| 一区二区不卡| 久久国产成人午夜av影院宅| 国产精品黄色片| 日韩在线观看中文字幕| 99pao成人国产永久免费视频 | 欧美在线资源| 国产精品久久久久久久久久久久久久久 | 久久亚洲黄色| 亚洲欧美日韩精品一区二区| 九九99久久精品在免费线bt| 日韩欧美中文在线观看| 五月天综合网站| 亚洲综合电影| 国产精品黑丝在线播放| 国产欧美一区二区三区精品观看 | 在线亚洲观看| 日韩av首页| 欧美一级二级三级视频| 香蕉视频成人在线观看| 日韩欧美一区二区三区免费看| 激情综合婷婷| 久久久精品午夜少妇| 成人小电影网站| 一区在线免费观看| 久久亚洲欧美| 日日夜夜免费精品视频| 婷婷亚洲五月| 日韩精品一区第一页| 亚洲欧洲免费| 日本成人在线不卡视频| 亚洲一区免费| 亚洲伊人精品酒店| 亚洲精品黄色| 美女高潮久久久| 欧美日韩国产免费观看| 久色成人在线| 日本国产亚洲| 亚洲免费专区| 国产精品亚洲片在线播放| 麻豆精品久久| 欧美日韩激情在线一区二区三区| 蜜臀av亚洲一区中文字幕| 91成人精品| 91综合久久爱com| 精品三级av在线导航| 成人欧美一区二区三区的电影| 日韩在线欧美| 亚洲精品欧美| 青青青免费在线视频| 在线综合视频| 美女久久一区| 国产精品99精品一区二区三区∴| 日韩高清三区| 亚洲天堂1区| 国产一级成人av| 欧美搞黄网站| 美女视频一区在线观看| 精品免费av| 免费观看日韩电影| 美女视频黄免费的久久| 最新亚洲一区| 91精品国产福利在线观看麻豆| 日韩在线观看中文字幕| 久久久久久免费视频| 国产亚洲一区| 日日夜夜免费精品| 99精品视频精品精品视频| 国产日韩欧美中文在线| 亚洲精品在线国产| 亚洲免费黄色| av亚洲一区二区三区| 日本不卡高清视频| 久久激情婷婷| 国产v日韩v欧美v| 久久av超碰| 老鸭窝一区二区久久精品| 亚洲97av| 亚洲精品乱码| 中文一区二区| 亚洲欧美日韩国产综合精品二区| 蜜桃成人精品| 国产盗摄——sm在线视频| sm捆绑调教国产免费网站在线观看| 国产精品中文| 国产精品极品国产中出| 日本大胆欧美人术艺术动态| 一区在线免费| 高潮一区二区| 午夜日韩在线| 日本不卡中文字幕| 91成人在线| 久久国内精品视频| 国产精品一区毛片| 美女精品久久| 成人久久一区| 亚洲一区二区毛片| 国产欧美午夜| 久久久久久久久久久妇女| 99综合视频| 国产精品一区二区av日韩在线| 精品国产一区二区三区2021| 亚洲性图久久| 欧美日韩日本国产亚洲在线| 亚洲精品成人一区| 桃色av一区二区| 亚洲狼人精品一区二区三区| 久久精品72免费观看| 中文字幕在线免费观看视频| 国产中文一区| 国产三级精品三级在线观看国产| 国产美女久久| 136国产福利精品导航网址| 国产精品亚洲综合色区韩国| 日韩国产一区| 日韩三级精品| 日韩在线观看| 国产欧美丝祙| 福利一区视频| 日韩精品国产精品| 久久要要av| 91视频一区| 开心激情综合| 欧美午夜网站| 石原莉奈在线亚洲三区| 国产精品99久久免费| 国产探花在线精品| 伊人久久大香线蕉av不卡| 欧美日韩视频免费看| 99国产精品99久久久久久粉嫩| 国产精品中文字幕制服诱惑| 亚洲区欧美区| 国产精品社区| 欧美xxxx中国| 日韩精彩视频在线观看| 在线综合亚洲| 麻豆视频在线看| 国产精品视频一区视频二区| 人人爽香蕉精品| 欧美综合二区| 香蕉久久久久久| 亚洲欧美专区| 国产日韩高清一区二区三区在线| 尤物在线精品|