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中实现简单的tabs插件功能的代码
Mar 02 Javascript
JS中的构造函数详细解析
Mar 10 Javascript
JavaScript位移运算符(无符号) &gt;&gt;&gt; 三个大于号 的使用方法详解
Mar 31 Javascript
bootstrap与Jquery UI 按钮样式冲突的解决办法
Sep 23 Javascript
JS实现仿饿了么在浏览器标签页失去焦点时网页Title改变
Jun 01 Javascript
Angular 开发学习之Angular CLI的安装使用
Dec 31 Javascript
详解如何使用webpack打包多页jquery项目
Feb 01 jQuery
详解Vue项目中实现锚点定位
Apr 24 Javascript
深度了解vue.js中hooks的相关知识
Jun 14 Javascript
小程序的上传文件接口的注意要点解析
Sep 17 Javascript
24个ES6方法解决JS实际开发问题(小结)
May 31 Javascript
实例讲解JavaScript 计时事件
Jul 04 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
IIS6+PHP5+MySQL5+Zend Optimizer+phpMyAdmin安装配置图文教程 2009年
2009/06/08 PHP
PHP 作用域解析运算符(::)
2010/07/27 PHP
php操作redis中的hash和zset类型数据的方法和代码例子
2014/07/05 PHP
PHP使用CURL实现对带有验证码的网站进行模拟登录的方法
2014/07/23 PHP
Yii2 rbac权限控制之rule教程详解
2016/06/23 PHP
简单解决微信文章图片防盗链问题
2016/12/17 PHP
PHP操作MySQL中BLOB字段的方法示例【存储文本与图片】
2017/09/15 PHP
PHP实现APP微信支付的实例讲解
2018/02/10 PHP
用PHP做了一个领取优惠券活动的示例代码
2019/07/05 PHP
laravel按天、按小时,查询数据的实例
2019/10/09 PHP
ext 代码生成器
2009/08/07 Javascript
JAVASCRIPT style 中visibility和display之间的区别
2010/01/22 Javascript
JavaScript中判断函数是new还是()调用的区别说明
2011/04/07 Javascript
指定区域的图片自动按比例缩小的js代码(防止页面被图片撑破)
2014/02/21 Javascript
jquery 新建的元素事件绑定问题解决方案
2014/06/12 Javascript
JavaScript中number转换成string介绍
2014/12/31 Javascript
jQuery基本过滤选择器用法示例
2016/09/09 Javascript
zTree节点文字过多的处理方法
2017/11/24 Javascript
Vue在页面数据渲染完成之后的调用方法
2018/09/11 Javascript
原生JS实现旋转轮播图+文字内容切换效果【附源码】
2018/09/29 Javascript
JavaScript中import用法总结
2019/01/20 Javascript
go和python调用其它程序并得到程序输出
2014/02/10 Python
举例讲解Python中is和id的用法
2015/04/03 Python
Python实现破解猜数游戏算法示例
2017/09/25 Python
Python实现的括号匹配判断功能示例
2018/08/25 Python
TensorFlow:将ckpt文件固化成pb文件教程
2020/02/11 Python
python实现信号时域统计特征提取代码
2020/02/26 Python
实现ECharts双Y轴左右刻度线一致的例子
2020/05/16 Python
HTML5自定义属性的问题分析
2019/08/16 HTML / CSS
英国汽车座椅和婴儿车购物网站:Uber Kids
2017/04/19 全球购物
国际领先的在线时尚服装和配饰店:DressLily
2019/03/03 全球购物
描述一下JVM加载class文件的原理机制
2013/12/08 面试题
幼儿园庆六一活动方案
2014/03/06 职场文书
中学清明节活动总结
2014/07/04 职场文书
新闻报道稿范文
2015/07/23 职场文书
2015年幼儿教育工作总结
2015/07/24 职场文书