我是靠谱客的博主 落寞砖头,最近开发中收集的这篇文章主要介绍路由组件能不能传递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数据?所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部