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 相关文章推荐
如何实现iframe(嵌入式帧)的自适应高度
Jul 26 Javascript
dojo学习第一天 Tab选项卡 实现
Aug 28 Javascript
jQuery源码分析-01总体架构分析
Nov 14 Javascript
按钮接受回车事件的三种实现方法
Jun 06 Javascript
javascript中动态函数用法实例分析
May 14 Javascript
再谈JavaScript异步编程
Jan 27 Javascript
JavaScript实现斗地主游戏的思路
Feb 29 Javascript
jQuery将表单序列化成一个Object对象的实例
Nov 29 Javascript
vue 实现 ios 原生picker 效果及实现思路解析
Dec 06 Javascript
详解Vue中localstorage和sessionstorage的使用
Dec 22 Javascript
angular中子控制器向父控制器传值的实例
Oct 08 Javascript
JS函数式编程实现XDM一
Jun 16 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
用PHP解决的一个栈的面试题
2014/07/02 PHP
PHP中怎样防止SQL注入分析
2014/10/23 PHP
php操作redis数据库常见方法实例总结
2020/02/20 PHP
js left,right,mid函数
2008/06/10 Javascript
jQuery 可以拖动的div实现代码 脚本之家修正版
2009/06/26 Javascript
IE与Firefox在JavaScript上的7个不同句法分享
2011/10/30 Javascript
基于SVG的web页面图形绘制API介绍及编程演示
2013/06/28 Javascript
javascript中定义私有方法说明(private method)
2014/01/27 Javascript
jquery实现Slide Out Navigation滑出式菜单效果代码
2015/09/07 Javascript
seajs中模块依赖的加载处理实例分析
2017/10/10 Javascript
Vue常见面试题整理【值得收藏】
2018/09/20 Javascript
react native 原生模块桥接的简单说明小结
2019/02/26 Javascript
JS实现可用滑块滑动的缓动图代码
2019/09/01 Javascript
js实现AI五子棋人机大战
2020/05/28 Javascript
封装一下vue中的axios示例代码详解
2020/02/16 Javascript
详细分析React 表单与事件
2020/07/08 Javascript
Vue将props值实时传递 并可修改的操作
2020/08/09 Javascript
基于vue项目设置resolves.alias: '@'路径并适配webstorm
2020/12/02 Vue.js
python转换摩斯密码示例
2014/02/16 Python
python线程池(threadpool)模块使用笔记详解
2017/11/17 Python
Python爬虫实现(伪)球迷速成
2018/06/10 Python
Python中断多重循环的几种方式详解
2020/02/10 Python
微信浏览器左上角返回按钮拦截功能
2017/11/21 HTML / CSS
html5组织文档结构_动力节点Java学院整理
2017/07/11 HTML / CSS
Backcountry旗下的户外商品闪购网站:steep&cheap
2016/09/22 全球购物
生产车间实习自我鉴定
2013/09/23 职场文书
2014年向国旗敬礼活动总结
2014/09/27 职场文书
销售经理岗位职责
2015/01/31 职场文书
复试通知单模板
2015/04/24 职场文书
贫困证明怎么写
2015/06/16 职场文书
2015年大学迎新晚会总结
2015/07/16 职场文书
2015新员工工作总结范文
2015/10/15 职场文书
初中物理教学反思
2016/02/19 职场文书
高考升学宴主持词
2019/06/21 职场文书
《狼王梦》读后感:可怜天下父母心
2019/11/01 职场文书
python实现MD5进行文件去重的示例代码
2021/07/09 Python