最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
當(dāng)前位置: 首頁 - 科技 - 知識百科 - 正文

關(guān)于Vue實(shí)現(xiàn)組件信息的緩存問題

來源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 22:32:05
文檔

關(guān)于Vue實(shí)現(xiàn)組件信息的緩存問題

關(guān)于Vue實(shí)現(xiàn)組件信息的緩存問題:當(dāng)我們在開發(fā)vue的項(xiàng)目過程中,避免不了在路由切換到其他component再返回后該組件數(shù)據(jù)會重新加載,處理這種情況我們就需要用到keep-alive來緩存vue的組件信息,使其不再重新加載。 在app.vue里 <keep-alive> <router-view&
推薦度:
導(dǎo)讀關(guān)于Vue實(shí)現(xiàn)組件信息的緩存問題:當(dāng)我們在開發(fā)vue的項(xiàng)目過程中,避免不了在路由切換到其他component再返回后該組件數(shù)據(jù)會重新加載,處理這種情況我們就需要用到keep-alive來緩存vue的組件信息,使其不再重新加載。 在app.vue里 <keep-alive> <router-view&

當(dāng)我們在開發(fā)vue的項(xiàng)目過程中,避免不了在路由切換到其他component再返回后該組件數(shù)據(jù)會重新加載,處理這種情況我們就需要用到keep-alive來緩存vue的組件信息,使其不再重新加載。

在app.vue里

<keep-alive>
 <router-view></router-view>
</keep-alive>

但是這種情況會對所有的組件進(jìn)行緩存,不能達(dá)到單個(gè)組件緩存的效果。

那么我們給部分組件加上,實(shí)現(xiàn)方法如下:

在app.vue里

<!-- 這里是需要keepalive的 -->
<keep-alive>
 <router-view v-if="$route.meta.keepAlive"></router-view>
</keep-alive>
<!-- 這里不會被keepalive -->
<router-view v-if="!$route.meta.keepAlive"></router-view>

然后在設(shè)置路由信息的時(shí)候這樣

{
 path: '',
 name: '',
 component: ,
 meta: {keepAlive: true} // 這個(gè)是需要keepalive的
},
{
 path: '',
 name: '',
 component: ,
 meta: {keepAlive: false} // 這是不會被keepalive的
}

這就實(shí)現(xiàn)部分組件緩存的功能

如果緩存的組件想要清空數(shù)據(jù)或者執(zhí)行初始化方法,在加載組件的時(shí)候調(diào)用activated鉤子函數(shù),如下:

activated: function () {
 this.data = '';
}

總結(jié)

以上所述是小編給大家介紹的關(guān)于Vue實(shí)現(xiàn)組件信息的緩存問題,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時(shí)回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

關(guān)于Vue實(shí)現(xiàn)組件信息的緩存問題

關(guān)于Vue實(shí)現(xiàn)組件信息的緩存問題:當(dāng)我們在開發(fā)vue的項(xiàng)目過程中,避免不了在路由切換到其他component再返回后該組件數(shù)據(jù)會重新加載,處理這種情況我們就需要用到keep-alive來緩存vue的組件信息,使其不再重新加載。 在app.vue里 <keep-alive> <router-view&
推薦度:
標(biāo)簽: 中的 VUE 問題
  • 熱門焦點(diǎn)

最新推薦

猜你喜歡

熱門推薦

專題
Top