前端百货~Vue传参的几种方式,快来get~

方法一:常规?和&链接传递参数

  <router-link to='/a?id=1&age=18'>AA</router-link>

跳转后获取参数,通过this.$route.query来获取,得到一个对象。
也可以用计算属性拿到,页面直接用↓↓↓

computed: {
    id(){return this.$route.query.id},
    age(){return this.$route.query.age}
},

方法二:vue推荐传参

   <router-link to='/b/2/20'>BB</router-link>

获取参数1:

 {path:'/b/:id/:age',
 component:()=>import('@/components/BB'),
props:true}

在路由里解析传递参数名称,并通过props传递到子组件
子组件页面再通过props接收(BB组件),页面直接用

 export default{ props:['id','age']

获取参数2:
不写props传参

{path:'/b/:id/:age',
 component:()=>import('@/components/BB'),

BB组件通过this.$route.params接收参数

 computed: {
    id() {return this.$route.params.id},
    age() {return this.$route.params.age}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值