我有两个组件,一个包含另一个。
当我从孩子触发事件时,我无法在父母那里收到它。
子组件
this.$emit('myCustomEvent', this.data);
父组件
<parent-component v-on:myCustomEvent="doSomething"></parent-component>
但是,当我在这两个地方将事件名称更改为 my-custom-event 时,它就起作用了。
Vue 以某种方式转换事件名称?或者有什么问题?我阅读了有关组件命名约定的 文档,但没有与事件命名相关的内容
原文由 xAoc 发布,翻译遵循 CC BY-SA 4.0 许可协议
建议始终使用
kebab-case
来命名自定义事件。 按照@KoriJohnRoys 的建议,将小写事件全部拼凑在一起也可以,但更难阅读。事件命名不推荐使用camelCase
。Vue.JS 的官方文档 在事件名称主题下说明如下: