// 子组件 (ChildComponent.vue)
<template>
<button @click="sendDataToParent">点击发送数据到父组件</button>
</template>
<script>
export default {
name: 'ChildComponent',
methods: {
sendDataToParent() {
// 使用 $emit 触发自定义事件,并传递参数
this.$emit('data-from-child', { message: '这是来自子组件的数据' });
}
}
}
</script>
// 父组件 (ParentComponent.vue)
<template>
<div>
<child-component @data-from-child="handleDataFromChild"></child-component>
<p>{{ receivedData }}</p>
</div>
</template>
<script>
import ChildComponent from './ChildComponent.vue';
export default {
components: {
ChildComponent
},
data() {
return {
receivedData: ''
};
},
methods: {
handleDataFromChild(data) {
// 接收子组件传递的数据
this.receivedData = data.message;
}
}
}
</script>
子组件 (ChildComponent.vue):
sendDataToParent 方法。this.$emit 触发一个名为 data-from-child 的自定义事件,并传递一个对象作为参数。父组件 (ParentComponent.vue):
@data-from-child="handleDataFromChild" 监听子组件触发的 data-from-child 事件。handleDataFromChild 方法,接收并处理子组件传递的数据。receivedData 中,并在页面上显示。上一篇:vue3 directives
下一篇:vue 项目打包
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站