如何在UniApp中自定义组件以及父子组件之间的数据传递。我们将创建一个父组件 ParentComponent.vue
和一个子组件 ChildComponent.vue
,并实现父子组件之间的数据传递。
父组件 ParentComponent.vue
<!-- ParentComponent.vue -->
<template>
<view class="parent">
<text>父组件数据: {
{ parentMessage }}</text>
<!-- 子组件调用,传递props -->
<ChildComponent
:initialMsg="parentMessage"
@child-event="handleChildEvent"
></ChildComponent>
</view>
</template>
<script>
import ChildComponent from '@/components/ChildComponent.vue' // 引入子组件
export default {
components: {
ChildComponent // 注册子组件
},
data() {
return {
parentMessage: '来自父组件的初始数据'
}
},
methods: {
handleChildEvent(childData) {
// 处理子组件传递的数据
this.parentMessage = childData
console.log('父组件收到子组件数据:', childData)
}