欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

vue 中的keep-alive實(shí)例代碼

 更新時(shí)間:2018年07月20日 07:56:10   作者:前端那些事兒  
這篇文章主要介紹了vue中的keep-alive實(shí)例代碼,vue實(shí)現(xiàn)組件信息緩存的方法,在文中也給大家提到,需要的朋友可以參考下

Vue 實(shí)現(xiàn)組件信息的緩存

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

一、在app.vue里

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

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

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

在app.vue

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

二、 在路由的index.js頁(yè)面里

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

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

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

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

總結(jié)

以上所述是小編給大家介紹的vue 中的keep-alive實(shí)例代碼,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

最新評(píng)論