首页 > 其他分享 >Vue子组件向父组件传递事件

Vue子组件向父组件传递事件

时间:2024-07-23 22:41:22浏览次数:11  
标签:Vue const 向父 代码 点击 getMessage 组件 emit

注:Vue3版本
主要流程:
1、父组件向子组件传递监听事件

点击查看代码
<myComponent @getMessage="getMessage"/>

2、子组件使用emit机制添加要监听的事件

点击查看代码
 const emit=defineEmits(['getMessage'])

3、子组件添加点击事件,点击事件触发时调用监听事件并传递数据

点击查看代码
<button @click="sendMsg">点击发送</button>
const sendMsg=()=>{
    emit('getMessage','this is son message')
  }

4、父组件监听的事件被调用后输出传递的数据
点击查看代码
const getMessage=(msg)=>{
  console.log(msg);
}
完整代码: 父组件代码:
点击查看代码
<script setup>
import myComponent from './components/myComponent.vue'

//父组件接收数据
const getMessage=(msg)=>{
  console.log(msg);
}

</script>


<template>
  <div>
    <!--父组件向子组件传递事件 -->
    <myComponent @getMessage="getMessage"/>
  </div>

</template>

<style scoped>
</style>

子组件代码:
点击查看代码
<script setup>
//emit用来让父组件监听到触发的事件
  const emit=defineEmits(['getMessage'])
//定义点击事件
  const sendMsg=()=>{
    emit('getMessage','this is son message')
  }
</script>
<template>
  <div>
    <button @click="sendMsg">点击发送</button>
  </div>
</template>
<style scoped>
  button{
    height: 80px;
    width: 30px;
  }
</style>

标签:Vue,const,向父,代码,点击,getMessage,组件,emit
From: https://www.cnblogs.com/xjZhang/p/18319793

相关文章

  • 【Vue】基于vue3封装批量下载功能
    一、安装依赖npminstalljszipnpminstallfile-saver 二、代码实现importaxiosfrom'axios'importJSZipfrom'jszip'importFileSaverfrom'file-saver';/***批量下载*@param{Object}fileList*/exportfunctiondownloadFileLis......
  • Vue 在大型项目中的架构设计和最佳实践
    前面分享了很多八股和算法,现在开始慢慢进入项目搭建随着项目规模的扩大,合理的架构设计和最佳实践变得尤为重要。一个良好的架构能够提高开发效率、维护性和可扩展性。本文将探讨在大型Vue项目中,如何进行架构设计并遵循最佳实践。一、项目结构一个清晰的项目结构有助于代码的......
  • VUE系列---深度解析 Vue 优化策略
    在前端开发中,性能优化一直是一个重要的课题。Vue.js提供了多种优化策略,帮助开发者构建高性能的应用。本文将深入解析以下几个优化策略:使用v-once、v-if和v-show的区别和优化通过异步组件提升性能一、v-once、v-if和v-show的区别和优化1.v-oncev-once指令用于一次......
  • Milvus 核心组件(3)--- MinIO详解
    目录背景MinIO安装dockerdesktop安装UbuntuUI在docker中的安装Minio下载及安装启动miniodockerimage保存启动minioweb网页下一次启动MinIO基本概念基本概述主要特性应用场景MinIO使用连接server创建bucket查询bucket上传文件到bucket一般用......
  • 记一次Vue.nextTick失效的解决经历
    问题背景在一个老页面上渲染echarts,在vue的mounted里面使用this.$nextTick,无法获取到ref。也就是获取不到dom。解决思路一开始怀疑vue的版本不对,但是后来vue升级到vue2.6.14,还是不行。控制台也没有任何报错,页面能正常渲染。这个时候我开始想,是不是使用的vuejs文件是生产版......
  • java毕业设计-基于微信小程序的蛋糕订购商城系统设计与实现,基于springboot+vue+微信小
    文章目录前言演示视频项目背景项目架构和内容获取(文末获取)具体实现截图用户微信小程序端管理后台技术栈具体功能模块设计系统需求分析可行性分析系统测试为什么我?关于我我自己的网站项目相关文件前言博主介绍:✌️码农一枚,专注于大学生项目实战开发、讲解和毕业......
  • 【java计算机毕设】在线教学平台MySQL springboot vue HTML maven小组设计项目源代码+
    目录1项目功能2项目介绍3项目地址1项目功能【java计算机毕设】在线教学平台MySQLspringbootvueHTMLmaven小组设计项目源代码+文档寒暑假作业 2项目介绍系统功能:在线教学平台包括管理员、用户、教师三种角色。管理员功能包括个人中心模块用于修改个人信息......
  • VXE-Table+antvX6+element+DataV+vue2边框开发流程识别配置
    本demo为了实现自定义流程保存回显新增效果,复制即用,模拟数据太长没在代码中体现,需要可以找我拿vxe-table官方连接:VxeTablev4antVX6连接:https://x6.antv.antgroup.com/element连接:Element-Theworld'smostpopularVueUIframeworkDataV连接:DataV效果图H......
  • 推荐一款将控制台程序部署到Windows服务的组件
    在日常开发中,有时候需要将我们的程序随着操作系统一起运行,并且无需人工干预。要实现这种效果,有很多种方法,比如:如果是桌面程序,可以设置到程序的启动项;如果是Web程序,还可以托管到IIS中,而对于控制台程序,最常见在做法是将程序部署成Windows服务,并设置成自动运行,这样当操作系统开机时,就......
  • React中函数组件中闭包陷阱如何产生,如何解决?
    在什么情况下会产生闭包陷阱?在React中,当使用useState和useEffect以及useCallback时,我们必须得注意闭包陷阱,避免出现一些意外的行为什么是闭包陷阱?闭包是指一个函数可以访问其词法作用域之外的变量。闭包主要发生的集中情况?在useState中的闭包陷阱在useEffect中的闭......