当前位置: 首页 > news >正文

Vue2(15) 自定义事件学习笔记

文章目录

      • Vue2 自定义事件学习笔记
        • 一、引言
        • 二、自定义事件的定义与触发
        • 三、自定义事件的监听
        • 四、特殊用法与注意事项
        • 五、总结

Vue2 自定义事件学习笔记

一、引言

在Vue2中,自定义事件是组件间通信的一种重要方式。通过自定义事件,子组件可以向父组件发送消息,从而实现数据的流动和组件的交互。本文将基于Vue2官方文档,详细阐述Vue2中自定义事件的定义、使用及其相关特性,并提供示例代码。

二、自定义事件的定义与触发
  1. 事件名的命名规范

    • 不同于组件和prop,事件名不存在自动化的大小写转换。因此,触发的事件名需要完全匹配监听这个事件所用的名称。
    • 官方推荐始终使用kebab-case(短横线命名法)的事件名,因为v-on事件监听器在DOM模板中会被自动转换为全小写,导致camelCase(驼峰命名法)的事件名无法被正确监听。
  2. 事件的触发

    • 在子组件中,可以使用this.$emit('eventName', ...args)来触发自定义事件,其中eventName为事件名,...args为传递给父组件的数据。

    示例代码

    <!-- 子组件 ChildComponent.vue -->
    <template>
      <button @click="sendMessage">发送消息给父组件</button>
    </template>
    
    <script>
    export default {
           
      methods: {
           
        sendMessage() {
           
          const message = '这是来自子组件的消息';
          this.$emit('custom-event', message);
        }
      }
    }
    </

相关文章:

  • VTK知识学习(50)- 交互与Widget(一)
  • vue3+ts+element-plus 开发一个页面模块的详细过程
  • CExercise04_1位运算符_2 定义一个函数判断给定的正整数是否为2的幂
  • 通过第k个最大元素深入浅出快排和堆排序
  • 开箱即用的可视化AI应用编排工具 Langflow,可调用魔搭免费API作为tool
  • C++实现对象单例模式
  • SQL操作之:连接(JOIN)
  • JavaScript DOM 节点操作
  • 极限编程(XP)简介及其价值观与最佳实践
  • VMware虚拟机卡顿、CPU利用率低、编译Linux内核慢,问题解决与实验对比
  • 【案例91】记一次高级版升级环境报错“fail to save VO Array”
  • 批处理脚本的主要解析规则
  • 正确安装PyTorch
  • WebSocket通信协议
  • OpenCV引擎:驱动实时应用开发的科技狂飙
  • leecode第19天
  • 使用YoloV5和Mediapipe实现——上课玩手机检测(附完整源码)
  • 使用 PyTorch 的 `torch.rot90` 进行张量旋转:数据增强的利器
  • 用matlab搭建一个简单的图像分类网络
  • OpenCV 图形API(14)用于执行矩阵(或图像)与一个标量值的逐元素乘法操作函数mulC()