2019-10-12 - Vue - keep-alive

源自:https://cn.vuejs.org/v2/guide/index.html

1. 基本用法

2. 实现部分缓存

1. component:

2. router file

import Vue from 'vue'
import Router from 'vue-router'
 Vue.use(Router)
export default new Router({
 {
    //home会被缓存
     path:"/home",
     component:home,
     meta:{keepAlive: true}
 } {
    //hello不会被缓存
     path:"/hello",
     component:hello,
     meta:{keepAlive: false}
 }
})

3. Props

include - 字符串或正则表达式。只有名称匹配的组件会被缓存。

exclude - 字符串或正则表达式。任何名称匹配的组件都不会被缓存。

max - 数字。最多可以缓存多少组件实例。

例子:

include 和 exclude 属性允许组件有条件地缓存。二者都可以用逗号分隔字符串、正则表达式或一个数组来表示:

    

    

    

max 最多可以缓存多少组件实例。一旦这个数字达到了,在新实例被创建之前,已缓存组件中最久没有被访问的实例会被销毁掉。

注:

1. 在 2.2.0 及其更高版本中,activated 和 deactivated 将会在  树内的所有嵌套组件中触发。

2.注意, 是用在其一个直属的子组件被开关的情形。如果你在其中有 v-for 则不会工作。如果有上述的多个条件性的子元素, 要求同时只有一个子元素被渲染。

你可能感兴趣的:(2019-10-12 - Vue - keep-alive)