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 树形递归实例代码
May 18 Javascript
技术男用来对妹子表白的百度首页
Jul 23 Javascript
分享我对JS插件开发的一些感想和心得
Feb 04 Javascript
AngularJS身份验证的方法
Feb 17 Javascript
Extjs 点击复选框在表格中增加相关信息行
Jul 12 Javascript
使用JS代码实现点击按钮下载文件
Nov 12 Javascript
vue 2.0组件与v-model详解
Mar 27 Javascript
Vue使用枚举类型实现HTML下拉框步骤详解
Feb 05 Javascript
JS动态插入脚本和插入引用外部链接脚本的方法
May 21 Javascript
详解VScode编辑器vue环境搭建所遇问题解决方案
Apr 26 Javascript
jquery3和layui冲突导致使用layui.layer.full弹出全屏iframe窗口时高度152px问题
May 12 jQuery
一步一步实现Vue的响应式(对象观测)
Sep 02 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
PHP易混淆函数的区别及用法汇总
2014/11/22 PHP
深入理解PHP的远程多会话调试
2017/09/21 PHP
php根据命令行参数生成配置文件详解
2019/03/15 PHP
Jquery写一个鼠标拖动效果实现原理与代码
2012/12/24 Javascript
解析jquery中的ajax缓存问题
2013/12/19 Javascript
JavaScript判断字符长度、数字、Email、电话等常用判断函数分享
2015/04/01 Javascript
jquery判断至少有一个checkbox被选中的方法
2015/06/05 Javascript
使用AngularJS创建单页应用的编程指引
2015/06/19 Javascript
jQuery实现仿美橙互联两级导航菜单效果完整实例
2015/09/17 Javascript
JS基于构造函数实现的菜单滑动显隐效果【测试可用】
2016/06/21 Javascript
js实现购物车功能
2018/06/12 Javascript
vue中的mvvm模式讲解
2019/01/31 Javascript
jQuery实现的导航条点击后高亮显示功能示例
2019/03/04 jQuery
LayUi数据表格自定义赋值方式
2019/10/26 Javascript
详解vuejs中执行npm run dev出现页面cannot GET/问题
2020/04/26 Javascript
js实现滑动进度条效果
2020/08/21 Javascript
[04:13]2018国际邀请赛典藏宝瓶Ⅱ饰品一览
2018/07/21 DOTA
[02:01]2018完美盛典-开场舞《双子星》
2018/12/16 DOTA
利用python 更新ssh 远程代码 操作远程服务器的实现代码
2018/02/08 Python
Python中文编码知识点
2019/02/18 Python
matplotlib自定义鼠标光标坐标格式的实现
2021/01/08 Python
丝芙兰香港官网:Sephora香港
2018/03/13 全球购物
斯洛伐克电子产品购物网站:DATART
2020/04/05 全球购物
文史专业毕业生自荐信
2013/11/17 职场文书
元旦活动感言
2014/03/08 职场文书
采购意向书范本
2014/03/31 职场文书
根叔历年演讲稿
2014/05/20 职场文书
文明班集体申报材料
2014/05/23 职场文书
青奥会口号
2014/06/12 职场文书
暑期学习心得体会
2014/09/02 职场文书
诉讼授权委托书
2014/10/15 职场文书
学校党的群众路线教育实践活动制度建设计划
2014/11/03 职场文书
2014学生会工作总结报告
2014/12/02 职场文书
教师年度考核自我评鉴
2015/08/11 职场文书
2016年“我们的节日·重阳节”主题活动总结
2016/04/01 职场文书
MySQL 角色(role)功能介绍
2021/04/24 MySQL