<keep-alive> <router-view></router-view> </keep-alive>
<!-- 這里是需要keepalive的 --> <keep-alive> <router-view v-if="$route.meta.keepAlive"></router-view> </keep-alive> <!-- 這里不會被keepalive --> <router-view v-if="!$route.meta.keepAlive"></router-view>
{
path: '',
name: '',
component: ,
meta: {keepAlive: true} // 這個是需要keepalive的
},
{
path: '',
name: '',
component: ,
meta: {keepAlive: false} // 這是不會被keepalive的
}
如果緩存的組件想要清空數據或者執行初始化方法,在加載組件的時候調用activated鈎子函數,如下:
activated: function () {
this.data = '';
}