Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

vue2 emit

作者:血染胸毛   发布日期:2025-02-08   浏览:89

// 父组件
<template>
  <div>
    <child-component @custom-event="handleCustomEvent"></child-component>
  </div>
</template>

<script>
import ChildComponent from './ChildComponent.vue';

export default {
  components: {
    ChildComponent
  },
  methods: {
    handleCustomEvent(payload) {
      console.log('事件触发,接收到的数据:', payload);
    }
  }
};
</script>

// 子组件 (ChildComponent.vue)
<template>
  <div>
    <button @click="triggerEvent">点击触发事件</button>
  </div>
</template>

<script>
export default {
  methods: {
    triggerEvent() {
      // 触发自定义事件并传递数据给父组件
      this.$emit('custom-event', { message: '这是从子组件传递的数据' });
    }
  }
};
</script>

解释说明:

  1. 父组件:在父组件中,通过 @custom-event="handleCustomEvent" 监听子组件触发的自定义事件 custom-event。当事件被触发时,父组件中的 handleCustomEvent 方法会被调用,并接收子组件传递过来的数据。
  2. 子组件:在子组件中,通过 this.$emit('custom-event', data) 触发一个名为 custom-event 的自定义事件,并可以传递任意数据(如对象、字符串等)给父组件。
  3. 事件传递:当用户点击子组件中的按钮时,会触发 triggerEvent 方法,该方法通过 $emit 发送事件和数据到父组件,父组件接收到事件后执行相应的处理逻辑。

上一篇:electron+vue

下一篇:vue上传文件到后端

大家都在看

vue.config.js configu

node.js vue

vue查看版本

vue等待几秒

vue3 setup computed

vue screenfull

vue json.stringify

vue 遍历list

typescript vue

vue 复选框

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站