美文网首页
vue2.0 keep-alive最佳实践

vue2.0 keep-alive最佳实践

作者: qwerer | 来源:发表于2017-03-31 14:50 被阅读0次

1.基本用法

vue2.0提供了一个keep-alive组件用来缓存组件,避免多次加载相应的组件,减少性能消耗

<keep-alive>
<component>
  <!-- 组件将被缓存 -->
</component>
</keep-alive>

有时候 可能需要缓存整个站点的所有页面,而页面一般一进去都要触发请求的
在使用keep-alive的情况下

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

将首次触发请求写在created钩子函数中,就能实现缓存,比如列表页,去了详情页 回来,还是在原来的页面

2.缓存部分页面或者组件

(1)使用router.mate属性
// 这是目前用的比较多的方式
<keep-alive>
    <router-view v-if="!$route.meta.notKeepAlive"></router-view>
</keep-alive>
<router-view v-if="$route.meta.notKeepAlive"></router-view>

router设置

 routes: [
    { path: '/', redirect: '/index',  component: Index, mate: { keepAlive: true }},
    {
      path: '/common',
      component: TestParent,
      children: [
        { path: '/test2', component: Test2, mate: { keepAlive: true } } 
      ]
    }
// 表示index和test2都使用keep-alive
(2).使用新增属性inlcude/exclude

2.1.0后提供了include/exclude两个属性 可以针对性缓存相应的组件

<!-- comma-delimited string -->
<keep-alive include="a,b">
  <component :is="view"></component>
</keep-alive>
<!-- regex (use v-bind) -->
<keep-alive :include="/a|b/">
  <component :is="view"></component>
</keep-alive>

//其中a,b是组件的name

注意:这种方法都是预先知道组件的名称的

(2)动态判断
<keep-alive :include="includedComponents">
  <router-view></router-view>
</keep-alive>

includedComponents动态设置即可

相关文章

  • web页面缓存最佳实践

    更多请查考vue2.0 keep-alive最佳实践

  • vue2.0中keep-alive实践

    vue2.0中keep-alive实践 vue2.0提供了一个keep-alive组件,用来缓存组件,避免多次加载...

  • vue2.0 keep-alive最佳实践

    1.基本用法 vue2.0提供了一个keep-alive组件用来缓存组件,避免多次加载相应的组件,减少性能消耗 有...

  • vue-router 之 keep-alive

    本文基于 Vue2.0 keep-alive 简介 keep-alive 是 Vue 内置的一个组件,可以使被包含...

  • vue-router 和keep-alive

    keep-alive的介绍基本用法 vue2.0提供了一个keep-alive组件用来缓存组件,避免多次加载相应的...

  • VUE之keep-alive的使用

    vue2.0提供了一个keep-alive组件用来缓存组件,避免多次加载相应的组件,减少性能消耗 [code] <...

  • keep-alive缓存优化实践总结

    keep-alive缓存优化实践总结 keep-alive 具体应用场景 搜索列表页==>详情页==>返回列表页,...

  • vue2.0 keep-alive

    参考 1.用法 vue2.0提供了一个keep-alive组件用来缓存组件,避免多次加载相应的组件,减少性能消耗 ...

  • keep-alive使用后存在的问题

    使用vue2.0中的keep-alive来缓存页面,导致每次编辑页面保存后返回到list页的数据不会实时更新,接下...

  • keep-alive 页面缓存详解

    文章摘自 你蠢哭我咯 - CSDN vue2.0提供了一个keep-alive组件用来缓存组件,避免多次加载相应的...

网友评论

      本文标题:vue2.0 keep-alive最佳实践

      本文链接:https://www.haomeiwen.com/subject/ajkvottx.html