首页 > 其他分享 >vue3组件通信

vue3组件通信

时间:2023-12-08 15:31:47浏览次数:32  
标签:const 自定义 绑定 通信 事件 vue3 组件 emit

子传父$emit

在vue框架中事件分为两种:一种是原生的DOM事件,另外一种自定义事件。

原生DOM事件可以让用户与网页进行交互,比如click、change、mouseenter、mouseleave...

自定义事件可以实现子组件给父组件传递数据。

vue2中的@click绑定的是自定义事件 ,可以通过.native修饰符变为原生DOM事件 。

vue3中绑定的是原生事件,利用defineEmits方法返回函数触发自定义事件,不需要引入,直接使用。

思路:在子组件上面绑定事件,利用defineEmits方法返回函数触发自定义事件,通过$emit将内容传给父组件上绑定的方法,父组件触发事件,将value进行赋值

子组件

<script step>
 const $emit = defineEmits(['dotChange'])
 const handleClick = ()=>{
   //父组件上绑定的方法
 		$emit('dotChange','传递的消息')
 } 
 </script>
<template>
 		<el-button onClick="handleClick">父按钮</el-button> 
 </template>

父组件

<script setup>
 important {ref} from 'vue'
const dot = ref()
 const $emit = defineEmits(['dotChange'])
 const handleClick = (value)=>{
 		dot.value = value
 } 
 </script>
<template>
 		<div dotChange="handleClick">子组件传过来的:{{ dot }}</div> 
 </template>

标签:const,自定义,绑定,通信,事件,vue3,组件,emit
From: https://blog.51cto.com/u_16373718/8738815

相关文章

  • 当创建statefulset资源后,k8s组件如何协作
    本文分享自华为云社区《当创建StatefulSet后,k8s会发生什么?》,作者:可以交个朋友。一、StatefulSet介绍StatefulSet是用来管理有状态应用的工作负载对象,StatefulSet管理基于相同容器规约的一组Pod,使用持久标识符为工作负载Pod提供持久存储。和Deployment类似,也属于副本控制器,......
  • 以太网通信原理
    三层网络通信:使用IP地址进行传输图1二层通信图二三层通信图三二层通信2、二层通信在局域网中,当主机或其它三层网络设备有数据要发送给另一台主机或三层网络设备时,它需要知道对方的网络层地址(即IP地址)。但是仅有IP地址是不够的,因为IP报文必须封装成帧才能通过物理网络发送,因此发......
  • el-collapse 组件回车键会触发显隐,如何去掉回车出发显隐
    el-collapse组件回车键会触发显隐(第一次手动触发后)因为change方法原因可以把事件放到title插槽上面<template><divclass="coordination-communication"><el-collapsev-model="activeNames"class="lh-collapse"><el-collapse-itemnam......
  • ACPM高效C++组件管理让音视频终端SDK性能更好、稳定性更高
    本专栏将分享阿里云视频云MediaBox系列技术文章,深度剖析音视频开发利器的技术架构、技术性能、开发能效和最佳实践,一起开启音视频的开发之旅。本文为MediaBox技术架构篇,重点从 ACPM介绍、技术架构以及高效管理等方面,介绍如何通过MediaBoxACPM的高效组件管理,来提升音视频终端SDK......
  • 界面控件DevExpress中文教程 - 如何用Office File API组件填充PDF表单
    DevExpressOfficeFileAPI是一个专为C#,VB.NET和ASP.NET等开发人员提供的非可视化.NET库。有了这个库,不用安装MicrosoftOffice,就可以完全自动处理Excel、Word等文档。开发人员使用一个非常易于操作的API就可以生成XLS,XLSx,DOC,DOCx,RTF,CSV和SnapReport等企业级文......
  • OpenTiny Vue 3.12.0 发布:文档大优化!增加水印和二维码两个新组件
    你好,我是Kagol。非常高兴跟大家宣布,2023年11月30日,OpenTinyVue发布了v3.12.0......
  • 如何配置Modbus转Profinet网关以与6台232 Modbus伺服通信
    如何配置Modbus转Profinet网关以与6台232Modbus伺服通信Modbus转Profinet网关(XD-MDPN100)连接6台232Modbus伺服同时控制的解决方案不仅简化了设备连接,还减少了人力投入和维护成本。通过Modbus转Profinet网关,操作人员只需对Profinet网关进行设置和监控,即可实现对6台232Modbus伺......
  • C++socket服务器与客户端简单通信流程
    服务器和客户端简单通信的流程,做一个简单的复习:1.服务器创建的流程代码如下,各个重要函数已经写注释:#include<iostream>//推荐加上宏定义#defineWIN32_LEAN_AND_MEAN#include<winsock2.h>#include<Windows.h>#pragmacomment(lib,"ws2_32")usingnamespacestd;i......
  • antd Pro组件ProFormList实现自定义action
    antdPro组件ProFormList实现自定义actionProFormList是antdesignpro的结构化数据组件,通常用来实现动态表单。现在有个需求,除了组件自带的删除和复制,还需要增加两个按钮来实现每个item位置的上下移动,如图所示:查看官方文档,组件有提供自定义action的API--actionRender,介绍如下......
  • 隐藏组件,但保留 ref
    需求背景已知:二次封装el-upload为Import导入组件,点击A或B,都弹出文件选择框。显示如下图所示:父组件:模板代码<el-col:span="1.5"class="import-btn"><importref="importRef":file-lab......