Vue 路由切换时页面内容没有重新加载的解决方法


Posted in Javascript onSeptember 01, 2018

第二次进入页面,页面路由参数已经改变,但是页面内容不会刷新。

问题原因:在组件mounted钩子中调用的刷新页面内容,但测试发现这个钩子没有被调用。后来发现App.vue中使用了<keep-alive>:

<template>
 <div id="app">
 <keep-alive>
  <router-view></router-view>
 </keep-alive>
 </div>
</template>

keep-alive是Vue的内置组件,能在组件切换过程中将状态保留在内存中,防止重复渲染DOM。这就是问题所在了。

解决办法:

使用Vue组件切换过程钩子activated(keep-alive组件激活时调用),而不是挂载钩子mounted:

<script>
export default {
 // ...
 activated: function() {
 this.getCase()
 }
}
</script>

关于keep-alive组件的钩子:https://cn.vuejs.org/v2/api/#activated

Vue 路由切换时页面内容没有重新加载的解决方法

以上这篇Vue 路由切换时页面内容没有重新加载的解决方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
怎么用javascript进行拖拽
Jul 20 Javascript
csdn 博客的css样式 v3
Feb 24 Javascript
javascript 类型判断代码分析
Mar 28 Javascript
基于jQuery的消息提示插件之旅 DivAlert(三)
Apr 01 Javascript
javascript 二分法(数组array)
Apr 24 Javascript
基于jQuery的公告无限循环滚动实现代码
May 11 Javascript
JQuery的$和其它JS发生冲突的快速解决方法
Jan 24 Javascript
分享一个自己写的简单的javascript分页组件
Feb 15 Javascript
AngularJS转换响应内容
Jan 27 Javascript
JS使用eval()动态创建变量的方法
Jun 03 Javascript
简单分析javascript中的函数
Sep 10 Javascript
javascript数组拍平方法总结
Jan 20 Javascript
vue项目实现表单登录页保存账号和密码到cookie功能
Aug 31 #Javascript
vue router 跳转后回到顶部的实例
Aug 31 #Javascript
bootstrapTable+ajax加载数据 refresh更新数据
Aug 31 #Javascript
基于vue循环列表时点击跳转页面的方法
Aug 31 #Javascript
Vue模拟数据,实现路由进入商品详情页面的示例
Aug 31 #Javascript
JS实现百度网盘任意文件强制下载功能
Aug 31 #Javascript
angular1.x ui-route传参的三种写法小结
Aug 31 #Javascript
You might like
smarty 缓存控制前的页面静态化原理
2013/03/15 PHP
PHP函数之日期时间函数date()使用详解
2013/09/09 PHP
PHP目录与文件操作技巧总结(创建,删除,遍历,读写,修改等)
2016/09/11 PHP
JavaScript实现点击按钮后变灰避免多次重复提交
2013/07/15 Javascript
在页面加载完成后通过jquery给多个span赋值
2014/05/21 Javascript
jQuery针对各类元素操作基础教程
2014/08/29 Javascript
Egret引擎开发指南之编译项目
2014/09/03 Javascript
纯JavaScript实现获取onclick、onchange等事件的值
2014/12/29 Javascript
JQuery select(下拉框)操作方法汇总
2015/04/15 Javascript
JS中字符串trim()使用示例
2015/05/26 Javascript
利用JS屏蔽页面中的Enter按键提交表单的方法
2016/11/25 Javascript
走进AngularJs之过滤器(filter)详解
2017/02/17 Javascript
Angular 4依赖注入学习教程之ClassProvider的使用(三)
2017/06/04 Javascript
arcgis.js控制地图地体的显示范围超出区域自动弹回(实现思路)
2021/01/28 Javascript
[30:37]【全国守擂赛】第三周擂主赛 Dark Knight vs. Leopard Gaming
2020/05/04 DOTA
横向对比分析Python解析XML的四种方式
2016/03/30 Python
深入浅析Python中的迭代器
2019/06/04 Python
tornado+celery的简单使用详解
2019/12/21 Python
在python里创建一个任务(Task)实例
2020/04/25 Python
webapp字号大小跟随系统字号大小缩放的示例代码
2018/12/26 HTML / CSS
五个2015 年最佳HTML5 框架
2015/11/11 HTML / CSS
雅诗兰黛(Estee Lauder)英国官方网站:世界顶级化妆品牌
2016/12/29 全球购物
土耳其时尚购物网站:Morhipo
2017/09/04 全球购物
北京SQL新华信咨询
2016/09/30 面试题
大学生水文观测实习自我鉴定
2013/09/29 职场文书
生物化学研究助理员求职信
2013/10/09 职场文书
平安校园建设方案
2014/05/02 职场文书
个人投资合作协议书
2014/10/12 职场文书
成本会计实训报告
2014/11/05 职场文书
2015年中学校长工作总结
2015/05/19 职场文书
出生证明格式
2015/06/15 职场文书
2015年音乐教研组工作总结
2015/07/22 职场文书
2015年社区消防安全工作总结
2015/10/14 职场文书
2016年5月份红领巾广播稿
2015/12/21 职场文书
python 命令行传参方法总结
2021/05/25 Python
Tomcat执行startup.bat出现闪退的原因及解决办法
2022/04/20 Servers