概述
可以,在路由配置中,由三种配置方法
在配置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数据?所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复