冇事来学系--Vue2.0中命名路由和路由的query和params

本文介绍了Vue中如何使用命名路由简化跳转,详细讲解了通过query和params参数在路由连接中传递数据的方法,并提供了相关代码示例。在Message组件中动态展示消息,在Detail组件中接收并显示传递的消息参数。
摘要由CSDN通过智能技术生成

theme: Chinese-red

「这是我参与2022首次更文挑战的第16天,活动详情查看:2022首次更文挑战

命名路由

在设置路由规则的时候,可以给路由指定一个name属性。

作用:可以简化路由的跳转

  1. 给路由命名

```js // 在src/router/index.js中 export default new VueRouter({ routes:[ { path: '/demo',
component: Demo, children: [ { path: 'test', component: Test, children:[ { name: 'hello', // 设置name属性给路由命名 path:'welcome', component: Hello

}
        ]
      }
    ]
  }      
]

}) ```

  1. 简化路由连接跳转

```js 点我跳转

点我跳转

```

query参数项

在使用路由连接的时候可以通过query选项传递参数,从而实现动态改变路由组件数据的需求

下面的代码将由一个组件动态的展示三个消息

```js // 在Message组件中

  • <!-- 点击路由链接跳转并携带query参数,采用对象形式的写法 -->
        <!-- 注意要使用v-bind动态绑定,这样属性值会以js表达式的形式去解析 -->     
                <router-link 
                  :to="{
                                path:'/home/message/detail',
                                query: {
                                    id: m.id,
                                  title: m.title
                                }
                  }">
          <!-- 通过v-for中的形参m,动态的指定消息的id和内容 -->
                    {{m.title}}
    
                </router-link>
        </li>
    </ul>
    
    <hr>
    
    <router-view></router-view>

```

```js // 在Detail组件中

  • 消息编号:{{$route.query.id}}
  • 消息标题:{{$route.query.title}}

```


params参数项

  1. 配置路由,声明接收params参数

js // src/router/index.js export default new VueRouter({ props:[ { path: '/home', component: Home, children: [ { path: 'news', component: News, children:[ { name: 'xiangqing', path: 'detail/:id/:title', // 使用占位符声明接收params参数(:id和:title) component: Detail } ] } ] } ] })

  1. 传递参数

java // 路由连接跳转并携带参数 <router-link :to="{ name:'xiangqing', params: { id: '666', title:'你好' } }"> 点击跳转 </router-link>

注意:路由携带params参数时,如果路由连接的to是使用对象的写法,则 必须使用name来配置跳转地址 ,而不能使用path来配置

```js // 在Detail组件中

  • 消息编号:{{$route.params.id}}
  • 消息标题:{{$route.params.title}}

```

跋尾

本篇内容就到这里了~ 我是Zeus👩🏻‍🚀来自一个互联网底层组装员,下一篇再见! 📖

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值