vue动态路由:路由参数改变,视图不更新问题的解决


Posted in Javascript onNovember 05, 2019

问题描述:

使用vue动态路由(“/route/:id” 形式) 传参的时候,修改页面参数,但是视图仍旧是之前的内容,没有进行刷新,示例如下:

vue动态路由:路由参数改变,视图不更新问题的解决

原因分析:

具体原因在vue官方文档:响应路由参数的变化一节中有讲过:

当使用路由参数时,例如从 /user/foo 导航到 /user/bar,原来的组件实例会被复用。因为两个路由都渲染同个组件,比起销毁再创建,复用则显得更加高效。不过,这也意味着组件的生命周期钩子不会再被调用。

复用组件时,想对路由参数的变化作出响应的话,你可以简单地 watch (监测变化) $route 对象

(摘自vue文档)

解决办法:

方法一: watch (监测变化) $route 对象

watch: {
  '$route' (to, from) {
   // 监听路由的变化,做你想做的一些事情...
   // this.init()
  }
},

方法二:使用 vue-router 2.2 中引入的 beforeRouteUpdate 导航守卫:

export default {
 data () {
  return {
   errCode: '',
   info: {}
  }
 },
 beforeRouteUpdate (to, from, next) {
  // 做一些想要做的处理...
  // this.errCode = to.params.code
  // this.info = formatErrorMsg(this.errCode)
  next() // 一定要有next
 },
 // ...
}

方法二中需要注意的是,一定要有next()

以上这篇vue动态路由:路由参数改变,视图不更新问题的解决就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
跟着JQuery API学Jquery 之三 筛选
Apr 09 Javascript
JavaScript在IE和Firefox(火狐)的不兼容问题解决方法小结
Apr 13 Javascript
IE6背景图片不缓存问题解决方案及图片使用策略多个方法小结
May 14 Javascript
javascript动画浅析
Aug 30 Javascript
js给onclick事件赋值,动态传参数实例解说
Mar 28 Javascript
node.js中的http.response.addTrailers方法使用说明
Dec 14 Javascript
jquery让指定的元素闪烁显示的方法
Mar 17 Javascript
jQuery切换所有复选框选中状态的方法
Jul 02 Javascript
AngularJS中的包含详细介绍及实现示例
Jul 28 Javascript
vue-router跳转页面的方法
Feb 09 Javascript
js字符串倒序的实例代码
Nov 30 Javascript
Javascript读取上传文件内容/类型/字节数
Apr 30 Javascript
vue 解决路由只变化参数页面组件不更新问题
Nov 05 #Javascript
vue 实现路由跳转时更改页面title
Nov 05 #Javascript
Node.js开发之套接字(socket)编程入门示例
Nov 05 #Javascript
小程序识别身份证,银行卡,营业执照,驾照的实现
Nov 05 #Javascript
node.js域名解析实现方法详解
Nov 05 #Javascript
node.js文件操作系统实例详解
Nov 05 #Javascript
Vue中使用matomo进行访问流量统计的实现
Nov 05 #Javascript
You might like
php实现图片文件与下载文件防盗链的方法
2014/11/03 PHP
Zend Framework入门应用实例详解
2016/12/11 PHP
Laravel框架集合用法实例浅析
2020/05/14 PHP
JObj预览一个JS的框架
2008/03/13 Javascript
javascript HTMLEncode HTMLDecode的完整实例(兼容ie和火狐)
2009/06/02 Javascript
javascript之通用简单的table选项卡实现(二)
2010/05/09 Javascript
javascript 防止刷新,后退,关闭
2010/08/07 Javascript
基于JQuery的一句话搞定手风琴菜单
2012/09/14 Javascript
用Node.js通过sitemap.xml批量抓取美女图片
2015/05/28 Javascript
基于jQuery实现仿51job城市选择功能实例代码
2016/03/02 Javascript
DWR中各种java方法的调用
2016/05/04 Javascript
JavaScript 轮播图和自定义滚动条配合鼠标滚轮分享代码贴
2016/10/28 Javascript
Angular2+国际化方案(ngx-translate)的示例代码
2017/08/23 Javascript
vue实现手机号码抽奖上下滚动动画示例
2017/10/18 Javascript
form表单数据封装成json格式并提交给服务器的实现方法
2017/12/14 Javascript
python 运算符 供重载参考
2009/06/11 Python
python使用PyFetion来发送短信的例子
2014/04/22 Python
Python创建日历实例
2014/08/21 Python
在服务器端实现无间断部署Python应用的教程
2015/04/16 Python
在Python中使用lambda高效操作列表的教程
2015/04/24 Python
python实现决策树分类算法
2017/12/21 Python
用Python识别人脸,人种等各种信息
2019/07/15 Python
python爬虫解决验证码的思路及示例
2019/08/01 Python
python修改FTP服务器上的文件名
2019/09/11 Python
python实现拼接图片
2020/03/23 Python
Agoda台湾官网:国内外订房2折起
2018/03/20 全球购物
公司活动总结范文
2014/07/01 职场文书
心得体会的写法
2014/09/05 职场文书
2014年医院后勤工作总结
2014/12/06 职场文书
2015年六一儿童节演讲稿
2015/03/19 职场文书
毕业论文答辩开场白和结束语
2015/05/27 职场文书
东京审判观后感
2015/06/01 职场文书
2016元旦晚会主持人开场白和结束语
2015/12/03 职场文书
PHP中->和=>的意思
2021/03/31 PHP
golang 生成对应的数据表struct定义操作
2021/04/28 Golang
铁拳制作人赞《铁拳7》老头环Mod:制作精良 但别弄了
2022/04/03 其他游戏