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 相关文章推荐
jQuery 处理网页内容的实现代码
Feb 15 Javascript
javascript 函数使用说明
Apr 07 Javascript
全面解析Bootstrap图片轮播效果
Dec 03 Javascript
jQuery移动web开发中的页面初始化与加载事件
Dec 03 Javascript
jquery Deferred 快速解决异步回调的问题
Apr 05 Javascript
JavaScript浏览器对象之一Window对象详解
Jun 03 Javascript
深入理解bootstrap框架之第二章整体架构
Oct 09 Javascript
不使用script导入js文件的几种方法
Oct 27 Javascript
基于jQuery实现左侧菜单栏可折叠功能
Dec 27 Javascript
Vue 使用 Mint UI 实现左滑删除效果CellSwipe
Apr 27 Javascript
vue引入微信sdk 实现分享朋友圈获取地理位置功能
Jul 04 Javascript
vue循环中点击选中再点击取消(单选)的实现
Sep 10 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请求远程地址设置超时时间的解决方法
2016/10/29 PHP
ThinkPHP 框架实现的读取excel导入数据库操作示例
2020/04/14 PHP
prototype 源码中文说明之 prototype.js
2006/09/22 Javascript
ajax中get和post的说明及使用与区别
2012/12/23 Javascript
什么是 AngularJS?AngularJS简介
2014/12/06 Javascript
js实现简单的碰壁反弹效果
2016/08/30 Javascript
微信小程序实现animation动画
2018/01/26 Javascript
Vue多种方法实现表头和首列固定的示例代码
2018/02/02 Javascript
解决vue中修改export default中脚本报一大堆错的问题
2018/08/27 Javascript
ES6 对象的新功能与解构赋值介绍
2019/02/05 Javascript
jQuery轮播图功能制作方法详解
2019/12/03 jQuery
微信小程序实现菜单左右联动
2020/05/19 Javascript
python使用xauth方式登录饭否网然后发消息
2014/04/11 Python
python中enumerate的用法实例解析
2014/08/18 Python
详解python中字典的循环遍历的两种方式
2017/02/07 Python
Python面向对象基础入门之设置对象属性
2018/12/11 Python
Python3实现的判断回文链表算法示例
2019/03/08 Python
处理Selenium3+python3定位鼠标悬停才显示的元素
2019/07/31 Python
python 实现生成均匀分布的点
2019/12/05 Python
python matplotlib中的subplot函数使用详解
2020/01/19 Python
python入门之井字棋小游戏
2020/03/05 Python
Pyqt5 关于流式布局和滚动条的综合使用示例代码
2020/03/24 Python
Python读写Excel表格的方法
2021/03/02 Python
基于zepto的插件之移动端无缝向上滚动并上下触摸滑动实例代码
2016/12/20 HTML / CSS
AmazeUI 折叠面板的实现代码
2020/08/17 HTML / CSS
美国家用电器和电子产品商店:Abt
2016/09/06 全球购物
阿联酋电子产品购物网站:Menakart
2017/09/15 全球购物
享受加州生活方式的时尚舒适:XCVI
2018/07/09 全球购物
标记环网Toke Ring IEEE802.5
2014/05/26 面试题
求职信需要的五点内容
2014/02/01 职场文书
竞选副班长演讲稿
2014/04/24 职场文书
工地宣传标语
2014/06/18 职场文书
业务内勤岗位职责
2015/04/13 职场文书
2015年暑假生活总结
2015/07/13 职场文书
vue+spring boot实现校验码功能
2021/05/27 Vue.js
详解SpringBoot异常处理流程及原理
2021/06/21 Java/Android