vue中监听路由参数的变化及方法


Posted in Javascript onDecember 06, 2019

在vue项目中,假使我们在同一个路由下,只是改变路由后面的参数值,期望达到数据的更新。

mounted: () =>{
   this.id = this.$route.query.id;
   this.getdetail()
}

getDetail()方法中会用到this.id这个参数,在同一页面切换id的值,并不会触发vue的声明周期函数。

可以添加路由监听:

watch: {
  $route: {
     handler() {
       this.id = this.$route.query.id;
       this.getDetail();
       //深度监听,同时也可监听到param参数变化
    },
    deep: true,
  }
 }

ps:下面看下vue中监听路由参数变化的方法

在vue项目中,假使我们在同一个路由下,只是改变路由后面的参数值,如果不监听路由参数值的变化,页面无数据刷新,需手动刷新浏览器,这样做就不是我们的预期效果。

举例:当前路由为  /pjthome?pjtid=123456

mounted: function () {
   this.pjtid = this.$route.query.pjtid
   this.pjtdetail()
},

在页面pjtdetail()方法中,需要用到pjtid这个参数,假如在同一页面有相似项目切换,只是pjtid发生变化,在切换时,并未重新加载数据,原因是跟vue的生命周期有关,具体该解决这个问题,添加路由监听即可。

exp:

watch: {
   $route(){
    this.pjtid = this.$route.query.pjtid
   },
   pjtid() {
    this.pjtdetail()
   },
}

解决。

总结

以上所述是小编给大家介绍的vue中监听路由参数的变化及方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Javascript 相关文章推荐
fix-ie5.js扩展在IE5下不能使用的几个方法
Aug 20 Javascript
CSS+Jquery实现页面圆角框方法大全
Dec 24 Javascript
Extjs中通过Tree加载右侧TabPanel具体实现
May 05 Javascript
Jquery利用mouseenter和mouseleave实现鼠标经过弹出层且可以点击
Feb 12 Javascript
开启Javascript中apply、call、bind的用法之旅模式
Oct 28 Javascript
ECMAScript6快速入手攻略
Jul 18 Javascript
高效Web开发的10个jQuery代码片段
Jul 22 Javascript
js如何编写简单的ajax方法库
Aug 02 Javascript
JavaScript实现的原生态兼容IE6可调可控滚动文字功能详解
Sep 19 Javascript
浅谈目前可以使用ES10的5个新特性
Jun 25 Javascript
vue+element-ui+axios实现图片上传
Aug 20 Javascript
11个Javascript小技巧帮你提升代码质量(小结)
Dec 28 Javascript
详解ECMAScript2019/ES10新属性
Dec 06 #Javascript
ES6的异步操作之promise用法和async函数的具体使用
Dec 06 #Javascript
原生JavaScript实现滑动拖动验证的示例代码
Dec 06 #Javascript
微信小程序 自定义弹窗实现过程(附代码)
Dec 05 #Javascript
Nuxt v-bind绑定img src不显示的解决
Dec 05 #Javascript
微信小程序swiper左右扩展各显示一半代码实例
Dec 05 #Javascript
微信小程序顶部导航栏可滑动并选中放大
Dec 05 #Javascript
You might like
PHP 八种基本的数据类型小结
2011/06/01 PHP
php数组函数序列之array_unique() - 去除数组中重复的元素值
2011/10/29 PHP
PHP判断json格式是否正确的实现代码
2017/09/20 PHP
PHP扩展Swoole实现实时异步任务队列示例
2019/04/13 PHP
解决php扩展安装不生效问题
2019/10/25 PHP
用js实现键盘方向键翻页功能的代码
2007/06/03 Javascript
JavaScript constructor和instanceof,JSOO中的一对欢喜冤家
2009/05/25 Javascript
关于JavaScript中原型继承中的一点思考
2012/07/25 Javascript
解析Javascript中中括号“[]”的多义性
2013/12/03 Javascript
jQuery遍历之next()、nextAll()方法使用实例
2014/11/08 Javascript
jQuery中get方法用法分析
2016/12/07 Javascript
vue2 如何实现div contenteditable=“true”(类似于v-model)的效果
2017/02/08 Javascript
jQuery动画_动力节点节点Java学院整理
2017/07/04 jQuery
js移动端事件基础及常用事件库详解
2017/08/15 Javascript
详解小程序输入框闪烁及重影BUG解决方案
2018/08/31 Javascript
详解Node.js使用token进行认证的简单示例
2020/05/25 Javascript
在Python中操作字符串之replace()方法的使用
2015/05/19 Python
Python Socket实现简单TCP Server/client功能示例
2017/08/05 Python
ZABBIX3.2使用python脚本实现监控报表的方法
2019/07/02 Python
Python使用pyautocad+openpyxl处理cad文件示例
2019/07/11 Python
详解如何在cmd命令窗口中搭建简单的python开发环境
2019/08/29 Python
基于SQLAlchemy实现操作MySQL并执行原生sql语句
2020/06/10 Python
python中如何设置代码自动提示
2020/07/15 Python
html5中localStorage本地存储的简单使用
2017/06/16 HTML / CSS
html5各种页面切换效果和模态对话框用法总结
2014/12/15 HTML / CSS
Lookfantastic香港官网:英国知名美妆购物网站
2018/06/19 全球购物
香港连卡佛百货官网:Lane Crawford
2019/09/04 全球购物
意大利文具和办公产品在线商店:Y-Office
2020/02/27 全球购物
网上快餐厅创业计划书
2014/02/01 职场文书
学生会离职感言
2014/02/11 职场文书
《陈毅探母》教学反思
2014/05/01 职场文书
2014年度安全生产目标管理责任书
2014/07/25 职场文书
整改落实情况汇报材料
2014/10/29 职场文书
2014年单位法制宣传日活动总结
2014/11/01 职场文书
离退休人员聘用协议书
2014/11/24 职场文书
如何书写公司员工保密协议?
2019/06/27 职场文书