基于vue中keep-alive緩存問(wèn)題的解決方法
vue開(kāi)發(fā)的時(shí)候,我們經(jīng)常會(huì)有這樣的需求:開(kāi)發(fā)一個(gè)詳細(xì)頁(yè)面來(lái)展示商品的詳細(xì)信息,根據(jù)列表頁(yè)傳入的id進(jìn)行請(qǐng)求,拿到對(duì)應(yīng)的數(shù)據(jù)進(jìn)行渲染。
但是一般在路由上都會(huì)加上keep-alive保持?jǐn)?shù)據(jù)的狀態(tài),除非強(qiáng)制無(wú)緩存刷新,這就導(dǎo)致第一次進(jìn)入詳情頁(yè)面時(shí),可以在created中拿到id,但是返回后,再點(diǎn)擊進(jìn)入,就不會(huì)再走相應(yīng)的生命周期了,無(wú)法拿到新的id
這時(shí)候可以使用vue的$destroy()方法
這是vue的一個(gè)生命周期,完全銷毀一個(gè)實(shí)例。清理它與其它實(shí)例的連接,解綁它的全部指令及事件監(jiān)聽(tīng)器。
不用$destroy方法的時(shí)候可以用watch監(jiān)聽(tīng)路有變化來(lái)實(shí)現(xiàn)效果
created() { this.goodsId = this.$route.query.goodsId; this.getGoodsInfo(); }, watch: { '$route'(to, from) { if(to.name === 'GoodsDetail') { this.goodsId = to.query.goodsId; this.getGoodsInfo(); } } }
用$destroy方法
created() { if(this.goodsId !== this.$route.query.goodsId) { this.$destroy(); } this.goodsId = this.$route.query.goodsId; this.getGoodsInfo(); }
以上這篇基于vue中keep-alive緩存問(wèn)題的解決方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- vue里如何主動(dòng)銷毀keep-alive緩存的組件
- vue緩存的keepalive頁(yè)面刷新數(shù)據(jù)的方法
- vue 使某個(gè)組件不被 keep-alive 緩存的方法
- vue使用keep-alive實(shí)現(xiàn)數(shù)據(jù)緩存不刷新
- vue中keep-alive,include的緩存問(wèn)題
- keep-alive不能緩存多層級(jí)路由菜單問(wèn)題解決
- vue項(xiàng)目?jī)?yōu)化之通過(guò)keep-alive數(shù)據(jù)緩存的方法
- 詳解keep-alive + vuex 讓緩存的頁(yè)面靈活起來(lái)
- vue2使用keep-alive緩存多層列表頁(yè)的方法
- 圖文詳解keep-alive如何清除緩存
相關(guān)文章
Vue3的vite中圖片動(dòng)態(tài)加載3種方式
這篇文章主要給大家介紹了關(guān)于Vue3的vite中圖片動(dòng)態(tài)加載3種方式的相關(guān)資料,圖片進(jìn)入可視區(qū)域,進(jìn)行動(dòng)態(tài)加載圖片操作,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-11-11Vue3新屬性之css中使用v-bind的方法(v-bind?in?css)
這篇文章主要介紹了Vue3新屬性css中使用v-bind(v-bind?in?css)的方法,本文結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-01-01vuejs前后端數(shù)據(jù)交互之從后端請(qǐng)求數(shù)據(jù)的實(shí)例
今天小編就為大家分享一篇vuejs前后端數(shù)據(jù)交互之從后端請(qǐng)求數(shù)據(jù)的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-08-08vue store之狀態(tài)管理模式的詳細(xì)介紹
這篇文章主要介紹了vue store之狀態(tài)管理模式的詳細(xì)介紹,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-06-06Vue 父子組件實(shí)現(xiàn)數(shù)據(jù)雙向綁定效果的兩種方式(案例代碼)
本文給大家分享Vue 父子組件實(shí)現(xiàn)數(shù)據(jù)雙向綁定效果的兩種方式,方式一是通過(guò)監(jiān)聽(tīng)事件實(shí)現(xiàn)方式二是通過(guò) v-model 實(shí)現(xiàn),每種方式結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2022-11-11