vue中$emit(key,value)的作用
vue 中 $emit(key,value) 的作用
在 Vue.js 中,$emit() 方法用于触发父组件传入的事件,实现子组件向父组件传值。
语法
this.$emit('event-name', 'argument');
作用
使用方法
立即学习“前端免费学习笔记(深入)”;
- 在父组件中,使用 v-on 指令监听事件:
<child></child>
- 在子组件中,使用 this.$emit() 触发事件并传递参数:
// 子组件export default { methods: { handleClick() { this.$emit('custom-event', '数据'); }, },};
- 在父组件中定义 handleEvent 方法来接收并处理子组件传递的数据:
// 父组件methods: { handleEvent(data) { // 处理子组件传递的数据... },},
示例
<child></child><script>export default { methods: { receiveData(data) { console.log(`从子组件接收的数据:${data}`); }, },};</script>发送数据<script>export default { methods: { sendData() { this.$emit('data-changed', '这是从子组件传递的数据'); }, },};</script>