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

vue-router之路由传值

程序员文章站 2022-07-07 21:19:26
一、用name传递参数 1.在路由文件src/router/index.js里配置name属性。 routes: [ { path: '/',...

一、用name传递参数

1.在路由文件src/router/index.js里配置name属性。

routes: [

{

path: '/',

name: 'hello',

component: hello

}

]

2.模板里(src/app.vue)用$route.name的形势接收,比如直接在模板中显示:


{{ $route.name}}

二.通过 标签中的to传参

也许你也会觉的上边的传参很不正规,也不方便,其实我们多数传参是不用name进行传参的,我们用标签中的to属性进行传参,需要您注意的是这里的to要进行一个绑定,写成:to。先来看一下这种传参方法的基本语法:

valuestring
name:就是我们在路由配置文件中起的name值。 params:就是我们要传的参数,它也是对象形势,在对象里可以传递多个值。

1.我们改造一下我们的src/app.vue里的标签

 详情页

2.把src/reouter/index.js文件里给details配置的路由起个name,叫xxx.

{
    path: '/details',
    name: 'xxx',
    component: details
}

3.最后在模板里(src/components/details.vue)用$route.params.username进行接收.

 

{{$route.params.username}}

三.利用url传递参数

1.修改app.vue的标签(类似函数的实参传递)

我的

2.修改index.js文件里的配置(类似函数的形参接收)

{
    path: '/params/:newsid/:newstitle',
    name: 'mine',
    component: mine
}

3.最后在模板里(src/components/mine.vue)进行接收.


{{ $route.params.newsid}}

{{ $route.params.newstitle}}