我是靠谱客的博主 落寞砖头,这篇文章主要介绍路由组件能不能传递props数据?,现在分享给大家,希望可以做个参考。

可以,在路由配置中,由三种配置方法

在配置props传参后可以在页面上直接用插值表达式接收

 1布尔值写法

     在路由配置中加上props:true,可以传递params,只能传递params,可以在页面上直接用插值表达式接收

    2 对象

    props:{a:1,b:2}

    3 函数

    props:(route)=>{

        return{keyword:$route.params.keyword,k:$route,query.k}

    }

//$route.params $route,query是当前组件vue-router 的一个实例,可以通过调用它实例对象中的对象,来获取参数

 在路由中配置

{
            name:'search',
            path:'/search/:keyword',
            component:Search,
            meta:{show:true},
            /* props:true */
            /* props:{a:1,b:2} */
            props:($route)=>{
                return{keyword:$route.params.keyword,k:$route.query.k}
            }
        },

在组件中配置

<template>
    <div>
        <h2>params参数{{$route.params.keyword}}==={{keyword}}</h2>
        <h2>query参数{{$route.query.k}}==={{k}}</h2>
    </div>
   
</template>
<script>
export default {
   props:["keyword",'a','b','k']
}
</script>
<style scoped>

</style>

最后

以上就是落寞砖头最近收集整理的关于路由组件能不能传递props数据?的全部内容,更多相关路由组件能不能传递props数据内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(69)

评论列表共有 0 条评论

立即
投稿
返回
顶部