vue使用props在组件中传输和接收参数
发布网友
发布时间:2022-09-09 02:26
我来回答
共1个回答
热心网友
时间:2024-11-23 09:35
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: ''
}
},