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 var变量隐式声明方法
Oct 19 Javascript
工作需要写的一个js拖拽组件
Jul 28 Javascript
最简单的js图片切换效果实现代码
Sep 24 Javascript
jQuery实现类似滑动门切换效果的层切换
Sep 23 Javascript
JavaScript实现梯形乘法表的方法
Apr 25 Javascript
JavaScript中innerHTML,innerText,outerHTML的用法及区别
Sep 01 Javascript
jquery实现简单的banner轮播效果【实例】
Mar 30 Javascript
node.js连接mongoDB数据库 快速搭建自己的web服务
Apr 17 Javascript
分享10个优化代码的CSS和JavaScript工具
May 11 Javascript
JavaScript暂停和继续定时器的实现方法
Jul 18 Javascript
Bootstrap 模态框实例插件案例分析
Dec 28 Javascript
详解微信小程序-canvas绘制文字实现自动换行
Apr 26 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
10个值得深思的PHP面试题
2016/11/14 PHP
利用ASP发送和接收XML数据的处理方法与代码
2007/11/13 Javascript
js bind 函数 使用闭包保存执行上下文
2011/12/26 Javascript
TextArea设置MaxLength属性最大输入值的js代码
2012/12/21 Javascript
onkeydown事件解决按回车键直接提交数据的需求
2013/04/11 Javascript
JavaScript中对象属性的添加和删除示例
2014/05/12 Javascript
jQuery实现可以控制图片旋转角度效果(附demo源码下载)
2016/01/27 Javascript
Node.js常用工具之util模块
2017/03/09 Javascript
vue 动态改变静态图片以及请求网络图片的实现方法
2018/02/07 Javascript
vue2.0 + element UI 中 el-table 数据导出Excel的方法
2018/03/02 Javascript
JS+HTML5 canvas绘制验证码示例
2018/12/05 Javascript
vue 封装 Adminlte3组件的实现
2020/03/18 Javascript
[01:35]2018年度CS GO最佳战队-完美盛典
2018/12/17 DOTA
[00:08]DOTA2勇士令状等级奖励“天外飞星”
2019/05/24 DOTA
本地文件上传到七牛云服务器示例(七牛云存储)
2014/01/11 Python
wxPython定时器wx.Timer简单应用实例
2015/06/03 Python
Python数据库的连接实现方法与注意事项
2016/02/27 Python
总结python实现父类调用两种方法的不同
2017/01/15 Python
python字符串中的单双引
2017/02/16 Python
浅谈Python NLP入门教程
2017/12/25 Python
决策树剪枝算法的python实现方法详解
2019/09/18 Python
Django使用rest_framework写出API
2020/05/21 Python
python 多线程爬取壁纸网站的示例
2021/02/20 Python
CSS3使用transition属性实现过渡效果
2018/04/18 HTML / CSS
canvas如何绘制钟表的方法
2017/12/13 HTML / CSS
BIBLOO波兰:捷克的一家在线服装店
2018/03/09 全球购物
美国网上书店:Barnes & Noble
2018/08/15 全球购物
请问如下代码执行后a和b的值分别是什么
2016/05/05 面试题
商务英语广告词大全
2014/03/18 职场文书
殡葬服务心得体会
2014/09/11 职场文书
科级干部群众路线教育实践活动对照检查材料思想汇报
2014/09/20 职场文书
2015年大学迎新工作总结
2015/07/16 职场文书
创新创业项目计划书该怎样写?
2019/08/13 职场文书
Python实现科学占卜 让视频自动打码
2022/04/09 Python
css3属性选择器 “~”(波浪号) “,”(逗号) “+”(加号)和 “>”(大于号)
2022/04/19 HTML / CSS
SpringCloud超详细讲解Feign声明式服务调用
2022/06/21 Java/Android