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 相关文章推荐
用javascript获取地址栏参数
Dec 22 Javascript
javascript高亮效果的二种实现方法
Sep 14 Javascript
js实现的点击div区域外隐藏div区域
Jun 30 Javascript
jQuery实现页面滚动时动态加载内容的方法
Mar 20 Javascript
简易的投票系统以及js刷票思路和方法
Apr 07 Javascript
jQuery实现元素拖拽并cookie保存顺序的方法
Feb 20 Javascript
JavaScript编写Chrome扩展实现与浏览器的交互及时间通知
May 16 Javascript
基于bootstrap风格的弹框插件
Dec 28 Javascript
微信小程序 出现47001 data format error原因解决办法
Mar 10 Javascript
详解在vue-cli项目中安装node-sass
Jun 21 Javascript
vue实现鼠标移过出现下拉二级菜单功能
Dec 12 Javascript
javascript实现倒计时关闭广告
Feb 09 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
关于jQuery参考实例 1.0 jQuery的哲学
2013/04/07 Javascript
js实现Select头像选择实时预览代码
2015/08/17 Javascript
nodejs初步体验篇
2015/11/23 NodeJs
JS新包管理工具yarn和npm的对比与使用入门
2016/12/09 Javascript
Vue.js基础学习之class与样式绑定
2017/03/20 Javascript
javascript cookie的基本操作(添加和删除)
2017/07/24 Javascript
angular4自定义组件详解
2017/09/28 Javascript
详解ECMAScript typeof用法
2018/07/25 Javascript
JavaScript实现数组全排列、去重及求最大值算法示例
2018/07/30 Javascript
layer弹出的iframe层在执行完毕后关闭当前弹出层的方法
2018/08/17 Javascript
Angular4.x Event (DOM事件和自定义事件详解)
2018/10/09 Javascript
让 babel webpack vue 配置文件支持智能提示的方法
2019/06/22 Javascript
JS中的继承操作实例总结
2020/06/06 Javascript
[04:15]DOTA2-DPC中国联赛1月19日Recap集锦
2021/03/11 DOTA
python轻松实现代码编码格式转换
2015/03/26 Python
Python中subprocess模块用法实例详解
2015/05/20 Python
python学习教程之使用py2exe打包
2017/09/24 Python
python 给DataFrame增加index行名和columns列名的实现方法
2018/06/08 Python
简单了解Python生成器是什么
2019/07/02 Python
Django框架model模型对象验证实现方法分析
2019/10/02 Python
Python2与Python3的区别点整理
2019/12/12 Python
详解Python3 中的字符串格式化语法
2020/01/15 Python
openCV提取图像中的矩形区域
2020/07/21 Python
jupyter 添加不同内核的操作
2021/02/06 Python
HTML5 Canvas draw方法制作动画效果示例
2013/07/11 HTML / CSS
如何在Canvas上的图形/图像绑定事件监听的实现
2020/09/16 HTML / CSS
甜美蛋糕店创业计划书
2014/01/30 职场文书
《蒙娜丽莎之约》教学反思
2014/02/27 职场文书
简单的项目建议书模板
2014/03/12 职场文书
房地产广告策划方案
2014/05/15 职场文书
知识改变命运演讲稿
2014/05/21 职场文书
关于保护环境的建议书
2014/08/26 职场文书
绍兴鲁迅故居导游词
2015/02/09 职场文书
导游词300字
2015/02/13 职场文书
办公用品质量保证书
2015/05/11 职场文书
css如何把元素固定在容器底部的四种方式
2022/06/16 HTML / CSS