原因:$emit事件应该在emits属性中进行定义,不必在props中定义。

emits 选项中列出的事件不会从组件的根元素继承,也将从 $attrs property 中移除。

因为<tag-input />组件中存在v-model:tagsv-model:suggestionList。若在props中重复定义'onUpdate:tags',并且在父元素中使用@update:tags@update:suggestionList时,vue好像会把emit的事件和父组件传递的事件合并成数组,如下所示:
输入图片说明
输入图片说明

<overlay />同理
并且<overlay />的emit方法有些问题,我也一并修改了