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 相关文章推荐
表单JS弹出填写提示效果代码
Apr 16 Javascript
JQuery入门—JQuery程序的代码风格详细介绍
Jan 03 Javascript
jQuery图片切换插件jquery.cycle.js使用示例
Jun 16 Javascript
纯javascript实现简单下拉刷新功能
Mar 13 Javascript
jQuery实现防止提交按钮被双击的方法
Mar 24 Javascript
JavaScript面向对象程序设计教程
Mar 29 Javascript
JQuery插件Marquee.js实现无缝滚动效果
Apr 26 Javascript
jQuery插件Easyui设置datagrid的pageNumber导致两次请求问题的解决方法
Aug 06 Javascript
深入理解React中es6创建组件this的方法
Aug 29 Javascript
用jquery获取自定义的标签属性的值简单实例
Sep 17 Javascript
Node.js数据库操作之查询MySQL数据库(二)
Mar 04 Javascript
关于jquery layui弹出层的使用方法
Apr 21 jQuery
详解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 高效率写法 推荐
2010/02/21 PHP
PHP设置images目录不充许http访问的方法
2016/11/01 PHP
phpstorm最新激活码分享亲测phpstorm2020.2.3版可用
2020/11/22 PHP
javascript循环变量注册dom事件 之强大的闭包
2010/09/08 Javascript
基于Jquery的回车成tab焦点切换效果代码(Enter To Tab )
2010/11/14 Javascript
国外大牛IE版本检测!现在IE都到9了,IE检测代码
2012/01/04 Javascript
js window.open弹出新的网页窗口
2014/01/16 Javascript
jquery $("#variable") 循环改变variable的值示例
2014/02/23 Javascript
js动态移动滚动条至底部示例代码
2014/04/24 Javascript
js处理php输出时间戳对不上号的解决方法
2014/06/20 Javascript
Javascript中设置默认参数值示例
2014/09/11 Javascript
Javascript中this的用法详解
2014/09/22 Javascript
JS实现控制表格只显示行边框或者只显示列边框的方法
2015/03/31 Javascript
javascript实现数组内值索引随机化及创建随机数组的方法
2015/08/10 Javascript
JS实现方向键切换输入框焦点的方法
2015/08/19 Javascript
jquery点击切换背景色的简单实例
2016/08/25 Javascript
JavaScript trim 实现去除字符串首尾指定字符的简单方法
2016/12/27 Javascript
AngularJS ionic手势事件的使用总结
2017/08/09 Javascript
详解webpack的配置文件entry与output
2017/08/21 Javascript
监听angularJs列表数据是否渲染完毕的方法示例
2018/11/07 Javascript
js实现每日签到功能
2018/11/29 Javascript
JS实现数组深拷贝的方法分析
2019/03/06 Javascript
vue+canvas实现移动端手写签名
2020/05/21 Javascript
swiperjs实现导航与tab页的联动
2020/12/13 Javascript
Python实现Tab自动补全和历史命令管理的方法
2015/03/12 Python
Python 私有函数的实例详解
2017/09/11 Python
详解python 模拟豆瓣登录(豆瓣6.0)
2019/04/18 Python
Python3+PyInstall+Sciter解决报错缺少dll、html等文件问题
2019/07/15 Python
Python3.7黑帽编程之病毒篇(基础篇)
2020/02/04 Python
css3中背景尺寸background-size详解
2014/09/02 HTML / CSS
制衣厂各岗位职责
2013/12/02 职场文书
小学敬老月活动方案
2014/02/11 职场文书
教师作风建设剖析材料
2014/10/11 职场文书
入团介绍人意见范文
2015/06/04 职场文书
Python 详解通过Scrapy框架实现爬取百度新冠疫情数据流程
2021/11/11 Python
MySql中的json_extract函数处理json字段详情
2022/06/05 MySQL