vue 中的keep-alive实例代码


Posted in Javascript onJuly 20, 2018

Vue 实现组件信息的缓存

当我们在开发vue的项目过程中,避免不了在路由切换到其他的component再返回后该组件数据会重新加载,处理这种情况我们就需要用到keep-alive来缓存vue的组件信息,使其不再重新加载。

一、在app.vue里

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

但是这种情况会对所有的组件进行缓存,不能达到单个组件缓存的效果。

那么我们给部分组件加上,实现方法如下:

在app.vue

<!--这里是需要keepalive的-->
<keep-alive>
  <router-view v-if="$route.meta.keepAlive"></router-view>
<keep-alive>
<!-- 这里不会被keepAlive -->
<router-view v-if="!$route.meta.keepAlive"></router-view>

二、 在路由的index.js页面里

{
  path: '',
  name: '',
  component: '',
  meta: {keepAlive: true}   // 这个是需要keepalive的
},
{
  path: '',
  name: '',
  component: ,
  meta: {keepAlive: false}  // 这是不会被keepalive的
}

这就实现了部分组件的缓存功能

如果缓存的组件想要清空数据或者执行初始化方法,在加载组件的时候调用activated钩子函数,如下:

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

总结

以上所述是小编给大家介绍的vue 中的keep-alive实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
IE与Firefox下javascript getyear年份的兼容性写法
Dec 20 Javascript
学习并汇集javascript匿名函数
Nov 25 Javascript
获取select元素被选中的文本内容的js代码
Jan 29 Javascript
使用jQuery和PHP实现类似360功能开关效果
Feb 12 Javascript
JS实现局部选择打印和局部不选择打印
Apr 03 Javascript
js与jQuery实现checkbox复选框全选/全不选的方法
Jan 05 Javascript
微信小程序 简单DEMO布局,逻辑,样式的练习
Nov 30 Javascript
Vue中添加过渡效果的方法
Mar 16 Javascript
使用cookie绕过验证码登录的实现代码
Oct 12 Javascript
JavaScript简易计算器制作
Jan 17 Javascript
实例讲解JavaScript 计时事件
Jul 04 Javascript
VUE中V-IF条件判断改变元素的样式操作
Aug 09 Javascript
Angularjs实现页面模板清除的方法
Jul 20 #Javascript
搭建vue开发环境
Jul 19 #Javascript
jQuery实现表单动态添加数据并提交的方法
Jul 19 #jQuery
微信小程序项目实践之九宫格实现及item跳转功能
Jul 19 #Javascript
js调用设备摄像头的方法
Jul 19 #Javascript
微信小程序定位当前城市的方法
Jul 19 #Javascript
微信小程序表单验证form提交错误提示效果
Jun 19 #Javascript
You might like
用PHP和ACCESS写聊天室(三)
2006/10/09 PHP
php递归函数中使用return的注意事项
2014/01/17 PHP
php判断正常访问和外部访问的示例
2014/02/10 PHP
PHP查看当前变量类型的方法
2015/07/31 PHP
php实现背景图上添加圆形logo图标的方法
2016/11/17 PHP
PHP实现的简单留言板功能示例【基于thinkPHP框架】
2018/12/07 PHP
PHP使用反向Ajax技术实现在线客服系统详解
2019/07/01 PHP
jquery浏览器滚动加载技术实现方案
2014/06/03 Javascript
JavaScript中this详解
2015/09/01 Javascript
jquery+Jscex打造游戏力度条
2020/09/12 Javascript
JavaScript队列、优先队列与循环队列
2016/11/14 Javascript
javascript 判断当前浏览器版本并判断ie版本
2017/02/17 Javascript
微信小程序 setData使用方法及常用错误解决办法
2017/05/11 Javascript
微信小程序数字滚动插件使用详解
2018/02/02 Javascript
vuex提交state&amp;&amp;实时监听state数据的改变方法
2018/09/16 Javascript
nodejs中函数的调用实例详解
2018/10/31 NodeJs
nodejs分离html文件里面的js和css的方法
2019/04/09 NodeJs
微信小程序把百度地图坐标转换成腾讯地图坐标过程详解
2019/07/10 Javascript
js验证密码强度解析
2020/03/18 Javascript
vue实现页面切换滑动效果
2020/06/29 Javascript
[56:41]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 Newbee vs OG
2018/04/01 DOTA
Python Socket使用实例
2017/12/18 Python
Python操作Redis之设置key的过期时间实例代码
2018/01/25 Python
Django Sitemap 站点地图的实现方法
2019/04/29 Python
CSS3中animation实现流光按钮效果
2020/12/21 HTML / CSS
PacSun官网:加州生活方式服装、鞋子和配饰
2018/03/10 全球购物
大码女装:Ulla Popken
2019/08/06 全球购物
Viking Direct爱尔兰:办公用品和家具
2019/11/21 全球购物
C#如何进行LDAP用户校验
2012/11/21 面试题
趣味运动会广播稿
2014/09/13 职场文书
2014年幼儿园教学工作总结
2014/12/04 职场文书
5.12护士节活动总结
2015/02/10 职场文书
教师旷工检讨书
2015/08/15 职场文书
励志语录:时光飞逝,请学会珍惜所有的人和事
2020/01/16 职场文书
关于JS中的作用域中的问题思考分享
2022/04/06 Javascript
Nginx如何获取自定义请求header头和URL参数详解
2022/07/23 Servers