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代码
Mar 16 Javascript
用javascript获取当页面上鼠标光标位置和触发事件的对象的代码
Dec 09 Javascript
分享20款好玩的jQuery游戏
Apr 17 Javascript
JS实现点击图片在当前页面放大并可关闭的漂亮效果
Oct 18 Javascript
关于JavaScript的变量的数据类型的判断方法
Aug 14 Javascript
js的各种排序算法实现(总结)
Jul 23 Javascript
Bootstrap框架实现广告轮播效果
Nov 28 Javascript
简单实现node.js图片上传
Dec 18 Javascript
angular学习之从零搭建一个angular4.0项目
Jul 10 Javascript
JavaScript数组push方法使用注意事项
Oct 30 Javascript
浅谈React组件之性能优化
Mar 02 Javascript
基于Ionic3实现选项卡切换并重新加载echarts
Sep 24 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
世界收音机发展史
2021/03/01 无线电
PHP定时任务延缓执行的实现
2014/10/08 PHP
php使用Jpgraph创建柱状图展示年度收支表效果示例
2017/02/15 PHP
PHP4和PHP5版本下解析XML文档的操作方法实例分析
2017/05/20 PHP
CI框架(CodeIgniter)实现的数据库增删改查操作总结
2018/05/23 PHP
php中加密解密DES类的简单使用方法示例
2020/03/26 PHP
JS效率个人经验谈(8-15更新),加入range技巧
2007/01/09 Javascript
用javascript动态调整iframe高度的代码
2007/04/10 Javascript
js multiple全选与取消全选实现代码
2012/12/04 Javascript
jquery操作checkbox实现全选和取消全选
2014/05/02 Javascript
简介JavaScript中的getUTCFullYear()方法的使用
2015/06/10 Javascript
js点击文本框弹出可选择的checkbox复选框
2016/02/03 Javascript
利用AJAX实现WordPress中的文章列表及评论的分页功能
2016/05/17 Javascript
jquery.form.js异步提交表单详解
2017/04/25 jQuery
微信小程序网络请求wx.request详解及实例
2017/05/18 Javascript
vue-cli V3.0版本的使用详解
2018/10/24 Javascript
微信小程序实现通过双向滑动缩放图片大小的方法
2018/12/30 Javascript
TypeScript中的方法重载详解
2019/04/12 Javascript
基于VSCode调试网页JavaScript代码过程详解
2020/07/20 Javascript
Vue多选列表组件深入详解
2021/03/02 Vue.js
用Django写天气预报查询网站
2018/10/21 Python
Python配置文件处理的方法教程
2019/08/29 Python
Python+OpenCV图像处理——实现直线检测
2020/10/23 Python
Django集成MongoDB实现过程解析
2020/12/01 Python
HTML5中视频音频的使用详解
2017/07/07 HTML / CSS
如何将无状态会话Bean发布为WEB服务,只有无状态会话Bean可以发布为WEB服务?
2015/12/03 面试题
最新大学毕业求职简历的自我评价
2013/10/18 职场文书
高级工程师英文求职信
2014/03/19 职场文书
竞选宣传委员演讲稿
2014/05/24 职场文书
公司外出活动方案
2014/08/14 职场文书
2014国庆65周年领导讲话稿(3篇)
2014/09/21 职场文书
同意迁入证明模板
2014/10/26 职场文书
生产现场禁烟通知
2015/04/23 职场文书
预备党员转正党小组意见
2015/06/01 职场文书
如何撰写出一份完美的商业计划书?
2019/07/12 职场文书
大学学生会主席竞选稿怎么写?
2019/08/19 职场文书