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

聊天网站开发陕西新站seo

聊天网站开发,陕西新站seo,企业邮箱登录入口126,王也作为丁一的师傅TypeScript 中 Vue 3 的 defineEmits 函数的类型定义&#xff0c;用于声明组件可以触发的事件。以下是分步解释&#xff1a; 1. 泛型定义 ts <"closeDialog" | "getApplySampleAndItemX"> 作用&#xff1a;定义允许的事件名称集合&#xff0c;即组…

TypeScript 中 Vue 3 的 defineEmits 函数的类型定义,用于声明组件可以触发的事件。以下是分步解释:

1. 泛型定义

ts

<"closeDialog" | "getApplySampleAndItemX">
  • 作用:定义允许的事件名称集合,即组件只能触发 closeDialog 或 getApplySampleAndItemX 两个事件。

  • 说明:这是一个泛型参数,限定事件名必须为这两个字符串字面量类型之一。


2. 函数参数

ts

(emitOptions: ("closeDialog" | "getApplySampleAndItemX")[])
  • 作用:接受一个事件名数组作为参数(如 ['closeDialog'])。

  • 说明emitOptions 是事件名的数组,用于运行时声明组件支持的事件。


3. 返回值函数

ts

(event: "closeDialog" | "getApplySampleAndItemX", ...args: any[]) => void
  • 作用:返回一个 emit 函数,用于触发事件。

    • event:要触发的事件名,必须是泛型定义中的事件。

    • ...args:事件的参数(类型宽松,允许任意参数)。

  • 说明:调用 emit('closeDialog') 或 emit('getApplySampleAndItemX', arg1, arg2) 时,参数类型不会被严格约束(因 args 是 any[])。


4. 重载(+2 overloads)

  • 作用:提供多种类型定义,以适应不同使用场景。

    • 场景一:运行时声明(传入事件名数组,参数宽松)。

      ts

      defineEmits(['closeDialog'])
    • 场景二:类型声明(通过接口定义事件参数类型,类型严格)。

      ts

      defineEmits<{(e: 'closeDialog'): void;(e: 'getApplySampleAndItemX', sample: string, item: number): void;
      }>()
    • 场景三:可能其他配置方式(如混合使用或额外选项)。


总结

  • 用途:在 Vue 组件中定义可触发的事件。

  • 两种用法

    1. 运行时声明:传入字符串数组,参数类型宽松。

    2. 类型声明:通过接口定义事件及参数类型,实现严格类型检查。

  • 代码中的类型:对应运行时声明,允许任意参数(any[]),而重载覆盖了类型声明等场景,提供更灵活的类型支持。

示例

typescript

// 运行时声明(参数宽松)
const emit = defineEmits(['closeDialog', 'getApplySampleAndItemX']);
emit('closeDialog'); // 正确
emit('getApplySampleAndItemX', 123, 'abc'); // 参数类型不检查// 类型声明(参数严格)
const emitStrict = defineEmits<{(e: 'closeDialog'): void;(e: 'getApplySampleAndItemX', sample: string, item: number): void;
}>();
emitStrict('getApplySampleAndItemX', 'sample', 123); // 参数类型匹配
emitStrict('getApplySampleAndItemX', 123, 'sample'); // 错误:参数类型不匹配

通过重载,defineEmits 能同时支持灵活和严格的类型检查,适应不同开发需求。

http://www.dtcms.com/wzjs/281888.html

相关文章:

  • 公司网站建设方案书怎么写什么是交换链接
  • 海口做网站哪家好游戏推广员招聘
  • wordpress 首页打不开优化网站内容
  • 有没有交流做服装的网站seo 工具推荐
  • 哪个分销平台比较好天津seo实战培训
  • 做维修广告效最好是哪个网站吗百度seo整站优化
  • 东莞寮步做网站的有吗营销渠道策略
  • 惠州网站开发公司电话故事式的软文广告例子
  • 那个网站做的调查准确实训百度搜索引擎的总结
  • 免费个人简历优化seo报价
  • 永康网站建设专业公司做广告推广哪个平台好
  • 网站建设的财务分析小程序排名优化
  • 个人网站免费做互联网培训
  • 网站开发一个多少钱啊怎么优化一个网站关键词
  • 傻瓜式在线做网站互联网推广引流
  • 网站建设美化中期报告seo服务商排名
  • 网站建设人员任职要求培训课程有哪些
  • 网站建设与维护管理办法全面网络推广营销策划
  • 海外浏览器搜索引擎优化seo公司
  • 乌鲁木齐可以做网站的公司seo的理解
  • 微信网站响应式网站顶尖文案网站
  • 电商商城系统免费海淀区seo全面优化
  • web网站开发使用直播源重庆企业seo
  • 做网站的属于什么岗位长沙网络推广哪家
  • 做网站申请多少类商标兰州网络seo
  • 导购类wordpress cms外汇seo公司
  • 做网站用什么工具好app推广接单发布平台
  • 网站的建设费计入什么费用视频外链工具
  • 怎么做废品网站推广app赚佣金
  • 泉州服装网站建设进入百度app查看