vue中的$emit
2024-10-17 14:55 Spiderman25 阅读(52) 评论(0) 收藏 举报在 Vue 中,$emit 是一个用于在子组件中向父组件传递事件的机制。它允许子组件触发父组件的事件,从而实现父子组件之间的通信。
使用 $emit 的基本步骤
-
在子组件中触发事件: 使用
$emit方法在子组件中触发一个事件,并可以传递参数。 -
在父组件中监听事件: 在父组件中使用
v-on或@指令监听子组件触发的事件。
示例
Child.vue(子组件)
Parent.vue(父组件)
解释
- 在 Child.vue 中,当用户点击按钮时,
sendMessage方法会被调用,this.$emit('message-sent', 'Hello from Child!')会触发一个名为message-sent的事件,并传递一个字符串作为参数。 - 在 Parent.vue 中,父组件通过
@message-sent="handleMessage"监听子组件发出的message-sent事件。当事件被触发时,handleMessage方法会被调用,并接收传递的消息。
总结
$emit 是 Vue 中实现组件间通信的重要工具,它使得子组件能够向父组件传递信息,保持组件的灵活性和可维护性。
浙公网安备 33010602011771号