PHP前端开发

vue中$emit(key,value)的作用

百变鹏仔 3个月前 (09-25) #VUE
文章标签 作用

vue 中 $emit(key,value) 的作用

在 Vue.js 中,$emit() 方法用于触发父组件传入的事件,实现子组件向父组件传值。

语法

this.$emit('event-name', 'argument');

作用

使用方法

立即学习“前端免费学习笔记(深入)”;

  1. 在父组件中,使用 v-on 指令监听事件:
<child></child>
  1. 在子组件中,使用 this.$emit() 触发事件并传递参数:
// 子组件export default {  methods: {    handleClick() {      this.$emit('custom-event', '数据');    },  },};
  1. 在父组件中定义 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>