欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 健康 > 美食 > Vue 3 中 `$emit` 的使用示例

Vue 3 中 `$emit` 的使用示例

2024/10/25 12:17:55 来源:https://blog.csdn.net/exlink2012/article/details/142350629  浏览:    关键词:Vue 3 中 `$emit` 的使用示例

在 Vue 3 中,$emit 用于子组件向父组件发送事件,这样父组件可以监听并响应子组件触发的事件。

1. 子组件示例:ChildComponent.vue

<template><button @click="handleClick">点击我</button>
</template><script>
export default {name: 'ChildComponent',methods: {handleClick() {// 触发事件并向父组件传递数据this.$emit('my-event', '来自子组件的消息');}}
}
</script>

说明:

  • 在上面的 ChildComponent 中,点击按钮会调用 handleClick 方法。
  • 该方法使用 $emit 发送名为 my-event 的事件,并将 '来自子组件的消息' 作为数据传递给父组件。

2. 父组件示例:ParentComponent.vue

<template><div><h1>父组件</h1><ChildComponent @my-event="handleMyEvent" /></div>
</template><script>
import ChildComponent from './ChildComponent.vue'export default {name: 'ParentComponent',components: {ChildComponent},methods: {handleMyEvent(message) {// 记录来自子组件的数据console.log(message); // 输出: 来自子组件的消息}}
}
</script>

说明:

  • ParentComponent 包含 ChildComponent 并使用 @my-event="handleMyEvent" 来监听 my-event 事件。
  • 当事件触发时,handleMyEvent 方法被调用,并在控制台中记录来自子组件的消息。

此示例展示了如何通过 $emit 在 Vue 3 中实现子组件与父组件之间的通信。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com