我的编程空间,编程开发者的网络收藏夹
学习永远不晚

vue中如何监听url地址栏参数变化

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

vue中如何监听url地址栏参数变化

vue监听url地址栏参数变化

问题:

在开发过程中我们有可能会遇到一个问题,就是在一个vue项目中引入了一个组件,点击这个组件跳转的还是当前的页面,只是传递的参数发生了变化,这个时候我们传递的参数就不能正常的赋值了,这是因为页面没有重新加载,所以我们就要监听地址栏的参数变化了。

1、传递参数

    this.$router.push({
        path: url,//路由地址
        query:{//参数
            type: 1
        }
    });

2、监听参数变化

    watch: {
        //监听路由地址的改变
        $route:{
            immediate:true,
            handler(){
                if(this.$route.query.type){//需要监听的参数
                    this.type = this.$route.query.type
                }
            }
        }
    }

vue检测url的变化-Kaiqisan

之前尝试在vue中监听路由变化,发现在vue中无法使用window.location来监听,于是另外找了一种方法。

这个检测不会去检测域名,端口,协议的变化,只会检测端口后面的内容的变化,检测路由的值和参数的值.

'$route': {
    handler(val) {
        console.log(val);
    },
    deep: true
    // immediate: true
},

在vue中去监听$route就可以了,这里面包含了端口号后面的所有信息。

每一次跳转路由都会监听到路由的变化(甚至可以监听锚的变化和参数的变化),记得添加深度监听(其实在watch里面,待监听参数命名这里如果使用字符串—(’$route’)—的话就可以直接进入深度监听)

PS:如果您只是想要监听路由 单一部分 的变化的话,建议把监听对象写得更加详细一些,比如…

'$route.path'(val) {
    // ........
}

'$route.query'(val) {
    // ........
}

虽然还是深度监听,但是性能会大有提高。

最后测试的部分就交给大家了!

注意:建议把这个监听方法放在一个所有页面都会使用的公共组件上面,这样就可以常驻地监听而不会因为组件的切换而导致监听的失效。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

vue中如何监听url地址栏参数变化

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

vue中如何监听url地址栏参数变化

这篇文章主要介绍了vue中如何监听url地址栏参数变化问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2023-03-10

vue中怎么监听url地址栏参数变化

这篇“vue中怎么监听url地址栏参数变化”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“vue中怎么监听url地址栏参数变化
2023-07-05

如何通过Vue路由改变地址栏的参数

Vue是一款非常流行的JavaScript框架,它提供了许多方便开发者的功能。其中,Vue路由(Vue Router)是Vue的一个子模块,负责管理视图与地址之间的映射关系。使用Vue路由,我们可以轻松地将不同的视图对应到不同的URL地址上。本文将介绍如何通过Vue路由改变地址栏的参数。1. 安装Vue Router首先,我们需要安装Vue Router。在终端中,输入以下命令
2023-05-14

web前端:vue中监听路由参数的变化

编程学习网:路由(routing)是指分组从源到目的地时,决定端到端路径的网络范围的进程。路由工作在OSI参考模型第三层--网络层的数据包转发设备。路由器通过转发数据包来实现网络互连。
web前端:vue中监听路由参数的变化
2024-04-23

vue如何用watch监听数据变化

这篇文章主要介绍“vue如何用watch监听数据变化”,在日常操作中,相信很多人在vue如何用watch监听数据变化问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue如何用watch监听数据变化”的疑惑有所
2023-07-04

Vue如何获取url路由地址和参数简单示例

这篇文章主要给大家介绍了Vue如何获取url路由地址和参数的相关资料,通过简单的代码示例,帮助读者快速掌握Vue路由的基本用法,需要的朋友可以参考下
2023-05-13

vue如何实现监听数值的变化并捕捉

这篇文章主要介绍了vue如何实现监听数值的变化并捕捉的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue如何实现监听数值的变化并捕捉文章都会有所收获,下面我们一起来看看吧。1. 封装全局监听方法在main.js
2023-07-04

vue前端测试开发watch如何监听data的数据变化

本篇内容主要讲解“vue前端测试开发watch如何监听data的数据变化”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue前端测试开发watch如何监听data的数据变化”吧!watch监听d
2023-06-30

编程热搜

目录