首页前端开发其他前端知识vue如何获取跳转路径参数

vue如何获取跳转路径参数

时间2023-04-27 03:54:01发布访客分类其他前端知识浏览1505
导读:本文小编为大家详细介绍“vue如何获取跳转路径参数”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue如何获取跳转路径参数”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。 在Vue中进...
本文小编为大家详细介绍“vue如何获取跳转路径参数”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue如何获取跳转路径参数”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

在Vue中进行路由跳转有两种方式:使用vue-router插件或者直接在页面中使用window.location.href进行跳转。无论是哪种方式,获取跳转路径参数的方法是类似的。

使用vue-router插件进行路由跳转

vue-router是Vue官方提供的路由插件,可以帮助我们在Vue中进行路由控制。在vue-router中,通过$route对象可以获取到当前路由的信息,包括跳转路径参数。

假设我们有一个路由配置如下:

{

path:'/detail/:id',
component:Detail
}

这里的:id表示这是一个路径参数,可以通过路由进行传递,例如/detail/123就代表id为123的详情页。

在目标页面Detail中,我们可以通过$route.params来获取传递过来的参数。代码如下:

exportdefault{

name:'Detail',
mounted(){
    
constid=this.$route.params.id;
    //获取跳转路径参数id的值
console.log('id:',id);

}

}
    ;
    

在mounted钩子中,可以通过this.$route.params.id的方式获取到跳转路径中传递过来的id参数。

直接在页面中使用window.location.href进行路由跳转

在Vue中,我们也可以直接使用window.location.href进行页面跳转。例如:

window.location.href='/detail?id=123';

这里我们将id参数拼接在了跳转的url中,下面我们来看如何在目标页面中获取这个参数。

我们可以使用location.search来获取跳转路径中问号后面的参数部分,然后再使用正则匹配获取我们需要的参数的值。代码如下:

exportdefault{

name:'Detail',
mounted(){
    
constquery=location.search.substring(1);
    //获取跳转路径参数字符串,去掉问号
constreg=newRegExp(`(^|&
    )id=([^&
    ]*)(&
    |$)`);
    //匹配id参数的正则表达式
constid=query.match(reg)[2];
    //获取跳转路径参数id的值
console.log('id:',id);

}

}
    ;
    

以上代码通过正则表达式匹配到id参数的值,并且存放在变量id中。

读到这里,这篇“vue如何获取跳转路径参数”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注行业资讯频道。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

vue

若转载请注明出处: vue如何获取跳转路径参数
本文地址: https://pptw.com/jishu/9845.html
Node进程管理工具pm2如何使用 Vue指令的基本原理及实现方法是什么

游客 回复需填写必要信息