vue使用props在组件中传输和接收参数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue使用props在组件中传输和接收参数相关的知识,希望对你有一定的参考价值。

参考技术A 1、在组件中使用props选项定义数据,接收参数;
2、在路由中,使用props选项来进行设置,路由中的props有三种模式:
a、布尔模式:props设置为true,可接收params方式的参数传递;

path:"bjc/:name/:price",//定义其属性
component:Bjc,
props:true
,
接收参数:
props:
keyword:
type: String,
default: ''

,
在浏览器中的表现形式: www.qijinn.com/item/search/1/2
b、函数模式:props为函数,可接收query方式参数的传递;
路由定义:
path: '/items/search/result',
name: 'search-result',
meta:
keepAlive: true
,
component: asyncLoader('items/search-result'),
props: route => route.query
,
传递参数:
this.$router.push(
name: 'search-result',
query: keyword: word.trim()
);
接收参数:
props:
keyword:
type: String,
default: ''

,
在浏览器中的表现形式: www.qijinn.com/item/search/result?keyword= 七堇年

c、对象模式:props为对象。如果处理静态数据,可使用对象模式;

path:"yc",
component:Yc,
props:
name:'蜜汁叉烧量版式',
price:648

,

接收参数:
props:
keyword:
type: String,
default: ''

,

以上是关于vue使用props在组件中传输和接收参数的主要内容,如果未能解决你的问题,请参考以下文章

vue中的prop

vue7自定义组件,插槽

Vue父子组件间通信(数据传递)

vue3中的 defineComponent与setup接收的两个参数

从 Vue 的视角学 React—— 组件传参

vue-父子组件传值