vue-router动态路由之params、query传参

4 篇文章 0 订阅

动态路由:把 hash 地址中可变部分定义为参数项,从而提高路由规则的复用性。以下是动态路由的两种传参方式。

1. 第一种传参方式

  • 路由规则 :id 为自定义名
  { path : "/movie/:id", component : Movie }
  • 跳转链接
<router-link to="/movie/1"> 电影1 </router-link>
<router-link to="/movie/2"> 电影2 </router-link>
<router-link to="/movie/3"> 电影3 </router-link>
  • 在 movie 组件中,根据 id 的值,动态展示内容详情
   this.$route.params.id
   // this.$route 为路由的参数对象
   // this.$router 为路由的导航对象

2. 第二种传参方式

  • 开启 props=true 传值
  { path : "/movie/:id", component : Movie, props:true }
<router-link to="/movie/1"> 电影1 </router-link>
<router-link to="/movie/2"> 电影2 </router-link>
<router-link to="/movie/3"> 电影3 </router-link>
  • 在 Movie.vue 组件中通过 props 接收
    export default {
      name:"Movie",
      props:['id'] //模板中便可以使用 {{id}}
    }

3. 第三种传参方式

  • 在 hash 地址中,? 后边的参数项叫做“查询参数”。使用 this.$route.query 取值。
<router-link to="/movie?name=1"> 电影1 </router-link>
this.$route.query.name
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值