在vue3中使用emit. 在子组件中 export default { emits: ["hide"], setup(_,{emit}) { function close(){ emit("hide","数据") } return { close }; // 记得return出去. }, }; 在父组件中(和之前一样) <add-dialog @hide="hide($event)" /> function hide(data) { console.log(data); // "数据" }