在Vue.js中,可以通过props将对象从父组件传递到子组件。以下是如何发送和接收对象的步骤:
在父组件中,你可以直接将一个对象作为prop传递给子组件。
<template>
<ChildComponent :user="userInfo" />
</template>
<script>
import ChildComponent from './ChildComponent.vue';
export default {
components: {
ChildComponent
},
data() {
return {
userInfo: {
name: '张三',
age: 30,
email: 'zhangsan@example.com'
}
};
}
};
</script>
在子组件中,你需要声明接收的prop,并定义它的类型。
<template>
<div>
<p>姓名:{{ user.name }}</p>
<p>年龄:{{ user.age }}</p>
<p>邮箱:{{ user.email }}</p>
</div>
</template>
<script>
export default {
props: {
user: {
type: Object,
required: true
}
}
};
</script>
type
属性指定prop的数据类型,这有助于捕获错误。通过这种方式,你可以轻松地在Vue.js组件之间传递对象,并保持数据流的单向性。
领取专属 10元无门槛券
手把手带您无忧上云