//父组件
<template>
<child @show="show" />
</template>
<script lang='ts'> setup() {
const show = () => {
console.log('name:', 'hzw');
};
return {
show,
};
}, </script>
//子组件
<template>
<button>事件分发</button>
</template>
<script lang='ts'> import { defineComponent } from 'vue';
export default defineComponent({
name: 'Child',
setup(props, { emit }) {
const emitFn = () => {
emit('show');
};
return {
emitFn,
};
},
}); </script>