vue關(guān)于點(diǎn)擊詳情頁(yè)面keep-alive的緩存問題
點(diǎn)擊詳情頁(yè)面keep-alive的緩存問題
今天有個(gè)列表
點(diǎn)擊以后 進(jìn)入詳情 然后在返回,再點(diǎn)擊其他的列表數(shù)據(jù),詳情頁(yè)面請(qǐng)求的還是上一次請(qǐng)求的id 除非刷新才會(huì)請(qǐng)求現(xiàn)在的.
這樣子對(duì)用戶體驗(yàn)感是非常不好滴,查了半天資料 發(fā)現(xiàn)了activated這個(gè)api
解決有些不需要被緩存的組件頁(yè)面 設(shè)置 activated 即可以再次進(jìn)行事件的響應(yīng)

vue中路由表單緩存(keep-alive)
vue 中從一個(gè)路由切換到另一個(gè)路由的時(shí)候,第一個(gè)路由可能有表單信息,但切換到第二個(gè)路由時(shí),第一個(gè)路由里的組件會(huì)被銷毀,表單里填寫的 value 也會(huì)消失,keep-alive 就可以幫我們緩存我們不想被銷毀的組件。
頁(yè)面效果

父組件代碼
<!-- 如果沒有 include 屬性,那么就會(huì)緩存全部子路由組件,這樣做是沒有必要的,只緩存表單組件即可 --> <keep-alive include='News‘> <!-- 緩存多個(gè)組件的寫法 --> <!-- <keep-alive :include=['News','Massage']> --> <router-view></router-view> </keep-alive>
被緩存組件代碼
<template>
<ul>
<li>news001 <input type='text'></li>
<li>news002 <input type='text'></li>
<li>news003 <input type='text'></li>
</ul>
</template><script>
export default {
name: "News",
};
</script>那么問題來了,如果在緩存組件開一個(gè)定時(shí)器,那么切換到其他組件定時(shí)器永遠(yuǎn)不會(huì)被銷毀,這樣運(yùn)行效率會(huì)很低,那么這時(shí)候我們需要兩個(gè)新的生命周期函數(shù) activated 與 deactivated
<script>
export default {
name:'News',
data(){
return {
count:0,
}
},
activated(){
this.timer = setInterval(()=>{
this.count++
},20)
},
deactivated(){
clearInterval(this.timer)
}
}
</script>以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
移動(dòng)端滑動(dòng)切換組件封裝 vue-swiper-router實(shí)例詳解
這篇文章主要介紹了移動(dòng)端滑動(dòng)切換組件封裝 vue-swiper-router實(shí)例詳解,需要的朋友可以參考下2018-11-11
安裝@vue/cli報(bào)錯(cuò)npmERR gyp ERR問題及解決
這篇文章主要介紹了安裝@vue/cli報(bào)錯(cuò)npmERR gyp ERR問題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-08-08
Vue+axios+WebApi+NPOI導(dǎo)出Excel文件實(shí)例方法
在本篇文章里小編給大家整理關(guān)于Vue+axios+WebApi+NPOI導(dǎo)出Excel文件的知識(shí)點(diǎn)以及實(shí)例代碼,需要的朋友們參考下。2019-06-06
vue如何把字符串中的所有@內(nèi)容,替換成帶標(biāo)簽的
這篇文章主要介紹了vue如何把字符串中的所有@內(nèi)容,替換成帶標(biāo)簽的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-10-10
vue 進(jìn)階之實(shí)現(xiàn)父子組件間的傳值
這篇文章主要介紹了vue 進(jìn)階之實(shí)現(xiàn)父子組件間的傳值,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-04-04
nginx部署訪問vue-cli搭建的項(xiàng)目的方法
本篇文章主要介紹了nginx部署訪問vue-cli搭建的項(xiàng)目的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-02-02
Vue單頁(yè)面應(yīng)用保證F5強(qiáng)刷不清空數(shù)據(jù)的解決方案
最近小編遇到這樣的問題當(dāng)vue單頁(yè)面按F5強(qiáng)刷,數(shù)據(jù)就恢復(fù)初始了,這怎么辦呢?下面小編給大家?guī)砹薞ue單頁(yè)面應(yīng)用保證F5強(qiáng)刷不清空數(shù)據(jù)的解決方案,感興趣的朋友一起看看吧2018-01-01

