当前位置:   article > 正文

vue-router query和params传参(接收参数),$router、$route的区别_$route.params接受参数

$route.params接受参数

1.query方式传参和接收参数

查询字符串传参

 

 2.params方式传参和接收参数 

 

注意:params传参,push里面只能是 name:'xxxx',不能是path:'/xxx',因为params只能用name来引入路由,如果这里写成了path,接收参数页面会是undefined!!!

params传参

  ?key=value =》  用$route.query.key 取值

  /值-需要提前在路由规则/path/:key =》  用$route.params.key  取值

       另外,二者还有点区别,直白的来说query相当于get请求,页面跳转的时候,可以在地址栏看到请求参数,而params相当于post请求,参数不会再地址栏中显示

注意:传参是this.$router,接收参数是this.$route,这里千万要看清了!!!

3. this.$router 和this.$route有何区别?

在控制台打印两者可以很明显的看出两者的一些区别:

 

     1)$router为VueRouter实例,想要导航到不同URL,则使用$router.push方法

     2)$route为当前router跳转对象,里面可以获取name、path、query、params等

 4.this.$router.push() 的用法

    1)作用:this.$router.push() 可以通过修改url实现路由跳转。

    2)push 后面可以是对象,也可以是字符串

       由于动态路由也是传递params的,所以在 this.$router.push() 方法中path不能和params一起使用,否则params将无效。需要用name来指定页面。及通过路由配置的name属性访问.

在路由配置文件中定义参数:

通过name获取页面,传递params:

在目标页面通过this.$route.params获取参数:
{
path: ‘/login/:myid’, // 动态路由
name: ‘home’, // 命名路由
component: Login
},
 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/338325
推荐阅读
相关标签
  

闽ICP备14008679号