vue2.0 keep-alive最佳实践
来源:互联网 发布:新闻发布 java 编辑:程序博客网 时间:2024/06/05 04:07
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.meta属性
// 这是目前用的比较多的方式<keep-alive> <router-view v-if="$route.meta.keepAlive"></router-view></keep-alive><router-view v-if="!$route.meta.keepAlive"></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
动态设置即可
1 0
- vue2.0 keep-alive最佳实践
- vue2.0 keep-alive最佳实践
- vue2.0 keep-alive最佳实践
- vue2.0 keep-alive最佳实践
- vue2.0 keep-alive最佳实践
- vue2.0 keep-alive最佳实践
- Vue keep-alive实践总结
- Vue2.0 心法 ==> 第三层:keep-alive 缓存之坑
- vue keep-alive 标签的实践方案
- vue2使用keep-alive缓存多层列表页
- KEEP ALIVE
- Keep-Alive
- Keep-Alive
- vue2.0 keep-active使用方法
- http keep-alive与tcp keep-alive
- http keep-alive与tcp keep-alive
- Http keep-alive 与Tcp keep-alive
- TCP Keep-Alive Messages
- 【MOOC】数字信号处理-电子科技大学-第三周
- 【Leetcode】Remove Duplicates from Sorted Array
- 【bzoj3110】[Zjoi2013]K大数查询
- CodeForces 734 C.Anton and Making Potions(二分)
- C++实验5-数组分离
- vue2.0 keep-alive最佳实践
- js 保留几位小数
- Java发送Email—使用org.apache.commons.mail
- RN布局(二)——伸缩容器的属性
- oracle execute immediate 权限不足ora-01031
- 编写高质量的JavaScript代码
- 基于Mybatis分页插件PageHelper实现分页功能
- 冒泡排序(面向对象)
- PHP连接webservice调试相关