vue设置获取路由参数

发布时间:2023-07-04 13:30

一、router-link 标签url直接添加参数

1、路由设置

import PageB from '@/pages/PageB'
{
    path: '/b',
    name: 'PageB',
    component: PageB
}

2、设置参数

路由测试

3、获取参数

this.$route.query

vue设置获取路由参数_第1张图片

二、query参数配置

1、路由设置

import PageB from '@/pages/PageB'
{
    path: '/b',
    name: 'PageB',
    component: PageB
}

2、设置参数

路由测试
或者
路由测试

3、获取参数

this.$route.query

vue设置获取路由参数_第2张图片

三、params参数配置

1、路由设置

import PageB from '@/pages/PageB'
{
    path: '/b?name=:name',
    name: 'PageB',
    component: PageB
}

注意:params方式配置路由参数时需要使用 :参数名 

2、设置参数

路由测试

注意:params方式配置路由参数时只能写路由名(name),不能写路径(path)

3、获取参数

this.$route.params

vue设置获取路由参数_第3张图片

四、$router.push 传参

1、路由设置

import PageB from '@/pages/PageB'
{
    path: '/b',
    name: 'PageB',
    component: PageB
}
或者
{
    path: '/b?name=:name',
    name: 'PageB',
    component: PageB
}

2、设置获取参数

this.$router.push({
        name: 'PageB',
        params: { id: 123, name: '李四' }
      })

vue设置获取路由参数_第4张图片

this.$router.push({
        // name: 'PageB',
        path: '/b',
        query: { id: 123, name: '李四' }
      })

vue设置获取路由参数_第5张图片

this.$router.push({
        name: 'PageB',
        // path: '/b',
        query: { id: 123, name: '李四' }
      })

vue设置获取路由参数_第6张图片

五、总结

1、$router:路由操作对象 ,只写对象。

2、$route:路由信息对象,只读对象。

3、无论是 router-link 标签,还是 $router.push 方式。用 query 参数配置的,就用 this.$route.query 获取;用 params 参数配置的,就用 this.$route.params 获取。

4、router-link 中 params 配置的无法使用url路径(path),$router.push 中 params 配置的可以使用url路径(path)。

ItVuer - 免责声明 - 关于我们 - 联系我们

本网站信息来源于互联网,如有侵权请联系:561261067@qq.com

桂ICP备16001015号