解决Vue中使用keepAlive不缓存问题


Posted in Javascript onAugust 04, 2020

1.查看app.vue文件,这个是重点,不能忘记加(我就是忘记加了keep-alive)

<template>
  <div>
      <keep-alive>
        <router-view v-if="$route.meta.keepAlive"></router-view>
      </keep-alive>
      <router-view v-if="!$route.meta.keepAlive"></router-view>
  </div>
</template>

2.查看router.js

{
 path:'/loanmessage',
 component:loanmessage,
 name:'loanmessage',
 meta: {
  keepAlive: true, //代表需要缓存
  isBack: false,
 },

3.在需要缓存的页面加入如下代码

beforeRouteEnter(to, from, next) {
 if (from.name == 'creditInformation' || from.name == 'cityList') {
  to.meta.isBack = true;
 }
 next();
},
activated() {
 this.getData()
 this.$route.meta.isBack = false
 this.isFirstEnter = false
 
},

附上钩子函数执行顺序:

  • 不使用keep-alive

beforeRouteEnter --> created --> mounted --> destroyed

  • 使用keep-alive

beforeRouteEnter --> created --> mounted --> activated --> deactivated
再次进入缓存的页面,只会触发beforeRouteEnter -->activated --> deactivated 。created和mounted不会再执行。

总结

到此这篇关于Vue中使用keepAlive不缓存问题(已解决)的文章就介绍到这了,更多相关Vue使用keepAlive不缓存内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
Jquery 选中表格一列并对表格排序实现原理
Dec 15 Javascript
jquery实现翻动fadeIn显示的方法
Mar 05 Javascript
js字符串操作方法实例分析
May 06 Javascript
javascript实现自动输出文本(打字特效)
Aug 27 Javascript
jquery实现未经美化的简洁TAB菜单效果
Aug 28 Javascript
完美实现bootstrap分页查询
Dec 09 Javascript
Extjs4.0 ComboBox如何实现三级联动
May 11 Javascript
关于Vue.js一些问题和思考学习笔记(1)
Dec 02 Javascript
Bootstrap进度条学习使用
Feb 09 Javascript
js记录点击某个按钮的次数-刷新次数为初始状态的实例
Feb 15 Javascript
ES6新特性之Symbol类型用法分析
Mar 31 Javascript
vue+axios 前端实现登录拦截的两种方式(路由拦截、http拦截)
Oct 24 Javascript
vue根据条件不同显示不同按钮的操作
Aug 04 #Javascript
如何在Vue.JS中使用图标组件
Aug 04 #Javascript
如何构建 vue-ssr 项目的方法步骤
Aug 04 #Javascript
vue-quill-editor的使用及个性化定制操作
Aug 04 #Javascript
vue 添加和编辑用同一个表单,el-form表单提交后清空表单数据操作
Aug 03 #Javascript
浅谈vue中get请求解决传输数据是数组格式的问题
Aug 03 #Javascript
VUE使用axios调用后台API接口的方法
Aug 03 #Javascript
You might like
收音机发烧友应当熟知的100条知识
2021/03/02 无线电
杏林同学录(四)
2006/10/09 PHP
深入理解PHP中的Streams工具
2015/07/03 PHP
php版微信公众平台回复中文出现乱码问题的解决方法
2016/09/22 PHP
php进程(线程)通信基础之System V共享内存简单实例分析
2019/11/09 PHP
javascript定时保存表单数据的代码
2011/03/17 Javascript
jQuery 插件仿百度搜索框智能提示(带Value值)
2013/01/22 Javascript
深入理解JavaScript 闭包究竟是什么
2013/04/12 Javascript
Js放到HTML文件中的哪个位置有什么区别
2013/08/21 Javascript
JavaScript 学习笔记之操作符
2015/01/14 Javascript
JS实现鼠标箭头变成一个燃烧烛光效果的方法
2015/02/28 Javascript
js数组去重的方法汇总
2015/07/29 Javascript
简介EasyUI datagrid editor combogrid搜索框的实现
2016/04/01 Javascript
动态加载、移除js/css文件的示例代码
2018/03/20 Javascript
vue全局组件与局部组件使用方法详解
2018/03/29 Javascript
JSON数据中存在单个转义字符“\”的处理方法
2018/07/11 Javascript
element-ui 的el-button组件中添加自定义颜色和图标的实现方法
2018/10/26 Javascript
node实现爬虫的几种简易方式
2019/08/22 Javascript
vue-cli设置publicPath小记
2020/04/14 Javascript
Vue路由切换页面不更新问题解决方案
2020/07/10 Javascript
js实现全选和全不选功能
2020/07/28 Javascript
python获取Linux下文件版本信息、公司名和产品名的方法
2014/10/05 Python
Python书单 不将就
2017/07/11 Python
Python数据分析之双色球统计单个红和蓝球哪个比例高的方法
2018/02/03 Python
Python基于pyecharts实现关联图绘制
2020/03/27 Python
amaze ui 的使用详细教程
2020/08/19 HTML / CSS
安德玛比利时官网:Under Armour比利时
2019/08/28 全球购物
公司财务自我评价分享
2013/12/17 职场文书
海洋科学专业求职信
2014/08/10 职场文书
关于读书的演讲稿300字
2014/08/27 职场文书
客户经理岗位职责
2015/01/31 职场文书
会计稽核岗位职责
2015/04/13 职场文书
九年级历史教学反思
2016/02/19 职场文书
60条职场经典语录,总有一条能触动你的心
2019/08/21 职场文书
python自动统计zabbix系统监控覆盖率的示例代码
2021/04/03 Python
Github 使用python对copilot做些简单使用测试
2022/04/14 Python