ionic4,自定义事件名请不要随意使用如ionRefresh的现有事件名

先前封装了一个控件,包含【下拉更新】和【上拉加载】的功能,为了便于记忆,用了官方控件原有的名字如下:

  @Output() ionRefresh: EventEmitter<any> = new EventEmitter();
  @Output() ionInfinite: EventEmitter<any> = new EventEmitter();

结果出现很怪异的情况:

事件发送只有一次,但是接收却有两次!

难道事件重复添加了吗?

翻烂了代码也没有发现重复添加.

难道是组件内部添加了事件了吗?

试着把名字变更一下,变成如下:

  @Output() refresh: EventEmitter<any> = new EventEmitter();
  @Output() infinite: EventEmitter<any> = new EventEmitter();

结果问题解决了,百思不解!

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  •   JavaScript 与 HTML 之间的交互是通过事件实现的。   事件,就是文档或浏览器窗口中发生的一些特...
    霜天晓阅读 3,554评论 1 11
  • 1、窗体 1、常用属性 (1)Name属性:用来获取或设置窗体的名称,在应用程序中可通过Name属性来引用窗体。 ...
    Moment__格调阅读 4,606评论 0 11
  • 那是一直不敢说出的字 那以前,是想不到、是不会去说 而现在, 它无不充斥着我每个角落 在头发中搭窝 在衣角中养神 ...
    植尚淇阅读 67评论 8 4
  • (五) 带了手机,我又不敢在宿舍拿出来,因为我怕他们会告发我,所以,每次,在吃中午饭的二十分钟,我都偷偷的跑到厕所...
    蛇皮果加樱桃阅读 230评论 0 4
  • 越来越喜欢长沙的大姐,一个个贼可爱,哈哈
    沈青青阅读 123评论 0 0