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 相关文章推荐
基于jquery实现的一个选择中国大学的弹框 (数据、步骤、代码)
Jul 26 Javascript
使用jsonp完美解决跨域问题
Nov 27 Javascript
轻松学习jQuery插件EasyUI EasyUI实现树形网络基本操作(2)
Nov 30 Javascript
jQuery实现获取绑定自定义事件元素的方法
Dec 02 Javascript
基于jQuery实现的查看全文功能【实用】
Dec 11 Javascript
ajax接收后台数据在html页面显示
Feb 19 Javascript
Vue.extend构造器的详解
Jul 17 Javascript
layer实现关闭弹出层刷新父界面功能详解
Nov 15 Javascript
jQuery实现表单动态加减、ajax表单提交功能
Jun 08 jQuery
Node.js API详解之 console模块用法详解
May 12 Javascript
实例讲解React 组件生命周期
Jul 08 Javascript
jQuery实现鼠标拖拽登录框移动效果
Sep 13 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获取远程图片的两种 CURL方式和sockets方式获取远程图片
2011/11/07 PHP
浅谈web上存漏洞及原理分析、防范方法(安全文件上存方法)
2013/06/29 PHP
php Calender(日历)代码分享
2014/01/03 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(七)
2014/06/23 PHP
PHP向浏览器输出内容的4个函数总结
2014/11/17 PHP
PHP实现PDO的mysql数据库操作类
2014/12/12 PHP
学习ExtJS table布局
2009/10/08 Javascript
JavaScript如何实现对数字保留两位小数一位自动补零
2015/12/18 Javascript
Angularjs中如何使用filterFilter函数过滤
2016/02/06 Javascript
jQuery实现的省市县三级联动菜单效果完整实例
2016/08/01 Javascript
Javascript中作用域的详细介绍
2016/10/06 Javascript
js中DOM三级列表(代码分享)
2017/03/20 Javascript
jquery Form轻松实现文件上传
2017/05/24 jQuery
javascript 中select框触发事件过程的分析
2017/08/01 Javascript
Node.js如何使用Diffie-Hellman密钥交换算法详解
2017/09/05 Javascript
Node.js使用Express.Router的方法
2017/11/14 Javascript
解决Vue不能检测数组或对象变动的问题
2018/02/24 Javascript
微信小程序接入腾讯云验证码的方法步骤
2020/01/07 Javascript
Vue element-ui父组件控制子组件的表单校验操作
2020/07/17 Javascript
js实现表格数据搜索
2020/08/09 Javascript
从源码角度来回答keep-alive组件的缓存原理
2021/01/18 Javascript
python3 读写文件换行符的方法
2018/04/09 Python
手机使用python操作图片文件(pydroid3)过程详解
2019/09/25 Python
详解Anconda环境下载python包的教程(图形界面+命令行+pycharm安装)
2019/11/11 Python
django框架单表操作之增删改实例分析
2019/12/16 Python
CSS3实现歌词进度文字颜色填充变化动态效果的思路详解
2020/06/02 HTML / CSS
教师的实习鉴定
2013/12/15 职场文书
超市店庆活动方案
2014/08/31 职场文书
党员干部三严三实心得体会
2014/10/13 职场文书
工作失职检讨书
2015/01/26 职场文书
志愿者服务活动总结报告
2015/05/06 职场文书
2016三八妇女节慰问信
2015/11/30 职场文书
如何给HttpServletRequest增加消息头
2021/06/30 Java/Android
redis不能访问本机真实ip地址的解决方案
2021/07/07 Redis
详解Redis在SpringBoot工程中的综合应用
2021/10/16 Redis
如何在python中实现ECDSA你知道吗
2021/11/23 Python