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解析json读取List中的实体对象示例
Mar 11 Javascript
javascript每日必学之继承
Feb 23 Javascript
jQuery实例—选项卡的简单实现(js源码和jQuery)
Jun 14 Javascript
jQuery常用样式操作实例分析(获取、设置、追加、删除、判断等)
Sep 08 Javascript
深入理解JavaScript中的块级作用域、私有变量与模块模式
Oct 31 Javascript
JS常见创建类的方法小结【工厂方式,构造器方式,原型方式,联合方式等】
Apr 01 Javascript
详解微信小程序 template添加绑定事件
Jun 23 Javascript
详解vue 命名视图
Aug 14 Javascript
vue之debounce属性被移除及处理详解
Nov 13 Javascript
JavaScript 中的无穷数(Infinity)详解
Feb 13 Javascript
vue插件--仿微信小程序showModel实现模态提示窗功能
Aug 19 Javascript
vue实现锚点定位功能
Jun 29 Vue.js
详解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下MAIL的另一解决方案
2006/10/09 PHP
ThinkPHP查询中的魔术方法简述
2014/06/25 PHP
php通过rmdir删除目录的简单用法
2015/03/18 PHP
php实现插入数组但不影响原有顺序的方法
2015/03/27 PHP
php获取百度收录、百度热词及百度快照的方法
2015/04/02 PHP
JS弹出对话框返回值代码(asp.net后台)
2010/12/28 Javascript
javascript标签在页面中的位置探讨
2013/04/11 Javascript
jquery异步跨域访问代码
2013/06/28 Javascript
javascript实现当前页导航激活的方法
2015/02/27 Javascript
Javascript中For In语句用法实例
2015/05/14 Javascript
JavaScript中this的9种应用场景及三种复合应用场景
2015/09/12 Javascript
javascript判断复选框是否选中的方法
2015/10/16 Javascript
JS实现来回出现文字的状态栏特效代码
2015/10/31 Javascript
jQuery实现textarea自动增长宽高的方法
2015/12/18 Javascript
Extjs4.0 ComboBox如何实现三级联动
2016/05/11 Javascript
js面向对象实现canvas制作彩虹球喷枪效果
2016/09/24 Javascript
jQuery autoComplete插件两种使用方式及动态改变参数值的方法详解
2016/10/24 Javascript
IntersectionObserver API 详解篇
2016/12/11 Javascript
Nodejs中的JWT和Session的使用
2018/08/21 NodeJs
vue+webpack 更换主题N种方案优劣分析
2019/10/28 Javascript
vue实现员工信息录入功能
2020/06/11 Javascript
js 数组当前行添加数据方法详解
2020/07/28 Javascript
python 循环while和for in简单实例
2016/08/16 Python
python3编码问题汇总
2016/09/06 Python
python最长回文串算法
2018/06/04 Python
Python3实现将本地JSON大数据文件写入MySQL数据库的方法
2018/06/13 Python
Python应用领域和就业形势分析总结
2019/05/14 Python
python3 sorted 如何实现自定义排序标准
2020/03/12 Python
Django haystack实现全文搜索代码示例
2020/11/28 Python
基于CSS3的animation属性实现微信拍一拍动画效果
2020/06/22 HTML / CSS
详解WebSocket跨域问题解决
2018/08/06 HTML / CSS
继电保护工岗位职责
2014/01/05 职场文书
致百米运动员广播稿
2014/01/29 职场文书
教学副校长工作总结
2015/08/13 职场文书
学校教代会开幕词
2016/03/04 职场文书
村党总支部公开承诺书2016
2016/03/25 职场文书