首页 > 其他分享 >vue3 defineEmits 使用

vue3 defineEmits 使用

时间:2024-07-08 21:19:55浏览次数:14  
标签:使用 vue3 组件 child defineEmits data emit

概论

defineEmits 用来定义子组件暴漏给父组件的自定义事件

测试代码

  • 子组件
<template>
  <div class="box">child</div>
</template>
<script lang="ts" setup>
interface Emit {
  (e: "emitfn1", data: Array<number>): void;
  (e: "emitfn2", data: string): void;
}
const emit = defineEmits<Emit>();

emit("emitfn1", [234, 234]);
emit("emitfn2", "child_emit_data");
</script>
<style lang="stylus" scoped></style>
  • 父组件
<template>
  <div class="box">
    <div>
      <child @emitfn1="getChildFn" @emitfn2="getChildFn2" />
    </div>
  </div>
</template>
<script lang="ts" setup>
import child from "./components/child.vue";

//可以接收到子组件触发的事件
function getChildFn(data: Array<number>) {
  console.log(data, "child_emit_data");
}

const getChildFn2 = (data: string) => {
  console.log(data, "child_emit_data2");
};
</script>
<style lang="stylus" scoped></style>

标签:使用,vue3,组件,child,defineEmits,data,emit
From: https://www.cnblogs.com/jocongmin/p/18290715

相关文章

  • MybatisX插件使用
    什么是MybatisX插件:MybatisX是idea的一个插件,可以方便地生成MyBatis的映射文件和对应的Java代码。MybatisX的优点:提高开发效率,提高开发效率更方便进行数据库操作怎么使用MybatisX:创建一个springboot项目,在pom.xml文件中引入mybatis-plus依赖建立MySQL连接输入......
  • 19 元服务使用心得
    Atomic原子元数据描述数据的数据可以理解为鸿蒙版小程序轻量化免安装(严格来说需要安装但是较小无感)独立入口能够为用户提供一个或者多个便捷的新型应用形态所有文件不超过2M元服务与应用对比首包和分包首包:hap里面放首次打开首页和用到的资源分包:hsp放其他功......
  • 使用vllm部署大语言模型
    vLLM是一个快速且易于使用的库,用于LLM(大型语言模型)推理和服务。通过PagedAttention技术,vLLM可以有效地管理注意力键和值内存,降低内存占用和提高计算效率。vLLM能够将多个传入的请求进行连续批处理,从而提高整体处理速度。环境Lniux操作系统,2张3090,cuda版本是12.2安装vllm......
  • MATLAB神经网络拟合工具的使用
     本文以MATLABR2022a为例,介绍使用软件自带的神经网络拟合工具箱。首先,准备好需要分析的数据,包括预测变量、响应,在试验分析中分别对应试验因素、试验结果。每一组预测变量均对应一个响应,试验中一组试验因素对应一个试验结果。预测变量的数量、响应的数量分别对应神经网络中的......
  • 私有云盘-可道云-安装和使用和数据迁移
    私有云盘是什么随着云计算和移动办公大潮的到来,iPad、智能手机等家庭联网设备不断增多,以及搭载小容量SSD笔记本电脑的流行,能够跨平台分享的个人云服务需求不断增长;而今天的个人云服务也已经极大丰富,从2TB的百度网盘到商务人士中流行的Dropbox和Box个人云,不但免费,而且功能界面简......
  • 使用mybatis切片实现数据权限控制
     数据权限控制需要对查询出的数据进行筛选,对业务入侵最少的方式就是利用mybatis或者数据库连接池的切片对已有业务的sql进行修改。切片逻辑完成后,仅需要在业务中加入少量标记代码,就可以实现对数据权限的控制。这种修改方式,对老业务的逻辑没有入侵或只有少量入侵,基本不影响老业......
  • python使用flask框架生成excle返回前端(包含图片、表格、表头灰色、表格加边框)
    python使用flask框架生成excle文档,文档中包含图片和表格,其中表格要包含图片、表格、表头灰色、表格加边框,照片和表格不重叠。逻辑:获得图片的高度,根据高度计算表格从第几行开始插入。效果图:代码:importopenpyxlfromopenpyxl.stylesimportPatternFillfromopenpyxl.d......
  • vk-data-goods-sku-popup uniapp vue3示例
    效果图组件简介vk-data-goods-sku-popup是一个uniapp上面方便好用的sku组件,使用场景包括但不限于商品详情页、购物车页面、订单结算页、搜索结果页下面就上代码了,完整vue页面的代码如下<scriptsetup>import{ref,defineEmits,defineProps,computed}from'vue'//显示......
  • vue.xx 使用方法汇总
    Vue.prototype.xx作用:挂载全局方法使用场景一:将自定义函数或方法进行全局挂载,方便全局使用。exportfunctiongetData(param1){}import{getData}from"@/xx/xx";Vue.prototype.getData=getData;this.getData(param1)使用场景二:安装自定义插件import{Message......
  • windows 安装fvm 安装使用FVM,管理多版本flutter
    背景:win101,先用clash代理powershell命令,解决网络问题2.使用dart安装FVMdartpubglobalactivatefvm3.安装后检查系统环境变量3.1 我的电脑》右键属性》高级系统设置》环境变量》PATH   看看path里有没有C:\Users\Administrator\AppData\Local\Pub\C......