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 相关文章推荐
那些年,我还在学习jquery 学习笔记
Mar 05 Javascript
jQuery处理xml格式的返回数据(实例解析)
Nov 28 Javascript
javascript实现Table间隔色以及选择高亮(和动态切换数据)的方法
May 14 Javascript
详解jQuery中的元素的属性和相关操作
Aug 14 Javascript
js+CSS实现模拟华丽的select控件下拉菜单效果
Sep 01 Javascript
微信小程序 数据访问实例详解
Oct 08 Javascript
js学习总结之DOM2兼容处理顺序问题的解决方法
Jul 27 Javascript
通过V8源码看一个关于JS数组排序的诡异问题
Aug 14 Javascript
phantomjs导出html到pdf的方法总结
Oct 19 Javascript
详解Vue项目中实现锚点定位
Apr 24 Javascript
JS操作json对象key、value的常用方法分析
Oct 29 Javascript
Taro UI框架开发小程序实现左滑喜欢右滑不喜欢效果的示例代码
May 18 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 htmlentities和htmlspecialchars 的区别
2008/08/18 PHP
详解PHP中的PDO类
2015/07/06 PHP
php观察者模式应用场景实例详解
2017/02/03 PHP
浅谈PHP中pack、unpack的详细用法
2018/03/12 PHP
PHP实现通过CURL上传文件功能示例
2018/05/30 PHP
js中对象的声明方式以及数组的一些用法示例
2013/12/11 Javascript
angularJS中router的使用指南
2015/02/09 Javascript
JS区分浏览器页面是刷新还是关闭
2016/04/17 Javascript
js判断radiobuttonlist的选中值显示/隐藏其它模块的实现方法
2016/08/25 Javascript
快速入门Vue
2016/12/19 Javascript
Bootstrap页面缩小变形的快速解决办法
2017/02/03 Javascript
基于JavaScript实现全选、不选和反选效果
2017/02/15 Javascript
JS解决移动web开发手机输入框弹出的问题
2017/03/31 Javascript
vue-cli2.x项目优化之引入本地静态库文件的方法
2018/06/19 Javascript
Angular7创建项目、组件、服务以及服务的使用
2019/02/19 Javascript
ligerUI的ligerDialog关闭刷新的方法
2019/09/27 Javascript
js实现滚动条自动滚动
2020/12/13 Javascript
[56:00]2018DOTA2亚洲邀请赛 4.6 淘汰赛 VP vs TNC 第二场
2018/04/10 DOTA
MySQL中表的复制以及大型数据表的备份教程
2015/11/25 Python
浅谈Python的垃圾回收机制
2016/12/17 Python
Python实现的快速排序算法详解
2017/08/01 Python
Python计算一个给定时间点前一个月和后一个月第一天的方法
2018/05/29 Python
通过python将大量文件按修改时间分类的方法
2018/10/17 Python
Python自动化操作实现图例绘制
2020/07/09 Python
用CSS禁用输入法(CSS3 UI规范)实例解析
2012/12/04 HTML / CSS
HTML5 Canvas实现放大镜效果示例
2020/03/25 HTML / CSS
德国高性价比网上药店:medpex
2017/07/09 全球购物
LivingSocial英国:英国本地优惠
2019/02/22 全球购物
Solaris操作系统的线程机制
2015/07/28 面试题
广告学专业推荐信范文
2013/11/23 职场文书
红歌会主持词
2015/07/02 职场文书
小学记事作文之200字
2019/08/06 职场文书
导游词之河北野三坡
2019/12/11 职场文书
JavaScript中关于预编译、作用域链和闭包的理解
2021/03/31 Javascript
JVM的类加载器和双亲委派模式你了解吗
2022/03/13 Java/Android
vue项目proxyTable配置和部署服务器
2022/04/14 Vue.js