Vue 中路由的 props 配置

目录

1.作用

2.第一种写法

2.第二种写法

3.第三种写法

4.之前接收路由参数


1.作用

        让路由组件更加方便的收到参数,每次读取参数的时候不再那么繁琐

注意:props 是配置在当前路由规则中

2.第一种写法

        props 值为对象,让对象中的所有 key-value 的组合最终都会通过 props 传递给当前组件

路由中配置 props

{
    name:'xiangqing',
    path: 'detail/:id/:title',
    component: Detail,

    // 第一种写法,props 值为对象,该对象中的所有 Key-value 的组合最总都会通过 props 传给 Detail 组件
    props: {a: 900}
}

 路由组件中接收参数

<template>
  <ul>
    <li>{{ a }}</li>
  </ul>
</template>

<script>
    export default {
        name: 'Detail',
        props: ['a'],
    }

</script>

<style>

</style>

2.第二种写法

        props 值为布尔值,布尔值为 true, 则把路由所收到的所有 params参数 通过 props 传递给 当前组件

路由中配置 props

{
    name:'xiangqing',
    path: 'detail/:id/:title',
    component: Detail,

    // 第二种写法,props 值为布尔值,布尔值为 true, 则把路由所收到的所有 params参数 通过 props 传递给 Detail 组件
    props: true,
}

    路由组件中接收参数

<template>
  <ul>
    <!-- parms参数的接收 -->
    <li>消息编码:{{ id }}</li>
    <li>消息标题:{{ title }}</li>
  </ul>
</template>

<script>
    export default {
        name: 'Detail',
        props: ['id', 'title'],
    }

</script>

<style>

</style>

3.第三种写法

        props 值为函数,该函数的返回的对象中每一组 key-value 都会通过 props 传递给当前 组件

路由中配置 props

{
    name:'xiangqing',
    path: 'detail',
    component: Detail,

    // 第三中写法:props 值为函数,该函数的返回的对象中每一组 key-value 都会通过 props 传递给 Detail 组件
    props(route) {
        return {
        id: route.query.id,
        title: route.query.title
    }
},
                        

路由组件中接收参数

<template>
  <ul>
    <li>消息编码:{{ id }}</li>
    <li>消息标题:{{ title }}</li>
  </ul>
</template>

<script>
    export default {
        name: 'Detail',
        props: ['id', 'title'],
    }

</script>

<style>

</style>

4.之前接收路由参数

<template>
  <ul>

    <!-- query 参数的接收 -->
    <li>消息编码:{{ $route.query.id }}</li>
    <!-- parmas 参数的接收 -->
    <li>消息标题:{{ $route.parmas.title }}</li>
  </ul>
</template>

<script>
    export default {
        name: 'Detail',
    }

</script>

<style>

</style>

每次获取参数都会很麻烦

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值