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自动显示最后更新时间
Mar 15 Javascript
Ext面向对象开发实践(续)
Nov 18 Javascript
Array.prototype 的泛型应用分析
Apr 30 Javascript
jQuery中使用Ajax获取JSON格式数据示例代码
Nov 26 Javascript
JavaScript中的异常捕捉介绍
Dec 31 Javascript
apply和call方法定义及apply和call方法的区别
Nov 15 Javascript
你不需要jQuery(三) 新AJAX方法fetch()
Jun 14 Javascript
Bootstrap图片轮播效果详解
Oct 17 Javascript
react-router v4如何使用history控制路由跳转详解
Jan 09 Javascript
详解easyui基于 layui.laydate日期扩展组件
Jul 18 Javascript
JavaScript常用数组操作方法,包含ES6方法
May 10 Javascript
js实现tab栏切换效果
Aug 02 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 无极分类(递归)实现代码
2010/01/05 PHP
PHPMailer使用QQ邮箱实现邮件发送功能
2017/08/18 PHP
PHP安全之register_globals的on和off的区别
2020/07/23 PHP
分享一个自定义的console类 让你不再纠结JS中的调试代码的兼容
2012/04/20 Javascript
javascript中创建对象的几种方法总结
2013/11/01 Javascript
JavaScript DSL 流畅接口(使用链式调用)实例
2015/03/15 Javascript
jquery读写cookie操作实例分析
2015/12/24 Javascript
jQuery实现的自适应焦点图效果完整实例
2016/08/24 Javascript
火狐和ie下获取javascript 获取event的方法(推荐)
2016/11/26 Javascript
Bootstrap表单控件使用方法详解
2017/01/11 Javascript
Vue.js学习记录之在元素与template中使用v-if指令实例
2017/06/27 Javascript
ionic2懒加载配置详解
2017/09/01 Javascript
JS分页的实现(同步与异步)
2017/09/16 Javascript
vue中使用better-scroll实现滑动效果及注意事项
2018/11/15 Javascript
antd Upload 文件上传的示例代码
2018/12/14 Javascript
Element-ui中元素滚动时el-option超出元素区域的问题
2019/05/30 Javascript
vue微信分享插件使用方法详解
2020/02/18 Javascript
VUE使用 wx-open-launch-app 组件开发微信打开APP功能
2020/08/11 Javascript
React实现全选功能
2020/08/25 Javascript
Python 创建子进程模块subprocess详解
2015/04/08 Python
Python一行代码解决矩阵旋转的问题
2019/11/30 Python
python标准库os库的函数介绍
2020/02/12 Python
vue学习笔记之动态组件和v-once指令简单示例
2020/02/29 Python
一款超酷的js+css3实现的3D标签云特效兼容ie7/8/9
2013/11/18 HTML / CSS
CSS实现的一闪而过的图片闪光效果
2014/04/23 HTML / CSS
CSS3 实现飘动的云朵动画
2020/12/01 HTML / CSS
抽象方法、抽象类怎样声明
2014/10/25 面试题
了解AppleTalk协议吗
2014/04/01 面试题
生物制药专业求职信
2014/03/11 职场文书
奥运会口号
2014/06/13 职场文书
村创先争优活动总结
2014/08/28 职场文书
服务明星事迹材料
2014/12/29 职场文书
中学生学习保证书
2015/02/26 职场文书
python批量创建变量并赋值操作
2021/06/03 Python
如何打开Win11系统注册表编辑器?Win11注册表编辑器打开修复方法
2022/04/05 数码科技
springboot+rabbitmq实现智能家居实例详解
2022/07/23 Java/Android