欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

vue路由传参方式的几种区别(个人理解)

程序员文章站 2022-03-24 18:56:10
...

路由配置片段

    {
        path:'gameContent',
        name:'gameContent',
        meta:{title:'竞赛详情'},
        component: () => import('./views/GameContent') ,
        redirect:'gameContent/details',
        children:[
            {
                path:'details',
                name:'details',
                meta:{title:'竞赛详情'},
                component: () => import('./components/gameContents/Details') ,
            }
        ]
    }

传参方式

const item = {
	id: 123,
	name: 'zj'
}

<!-- query这种传参方式 1. 浏览器url路径能够看到参数 2. 刷新页面后参数不会丢失-->
<router-link slot="title" :to="{name:'gameContent', query:{teamId:item.id}}">跳转</router-link>

<!-- query这种传参方式 1. 浏览器url路径能够看到参数 2. 刷新页面后参数不会丢失-->
<!-- <router-link slot="title" :to="'gameContent/details?teamId='+item.id">跳转</router-link> -->

<!-- params这种传参方式 1. 浏览器url路径看不到参数 2. 刷新页面后参数就会丢失 3. name值必须精确到最后代的路由,这里是 'details'-->
<!-- <router-link slot="title" :to="{name:'details', params:{teamId:item.id}}">跳转</router-link> -->

<!-- params这种传参方式,1. 浏览器url路径能够看到参数; 2. 刷新页面后参数不会丢失 3. 路由配置中的 path必须更改为  path:'details/:teamId';-->
<!-- <router-link slot="title" :to="'gameContent/details/'+item.id">跳转</router-link> -->