@click="$emit("myFunction")" 和 @click="emitFunction" 的区别

问题描述

他们两个有什么区别吗?哪一种是最佳实践?

enter image description here

解决方法

不,它们之间没有区别,它们都做同样的事情,它们向父组件发出一个事件。

至于哪一个是最佳实践,我会说第二个,因为它更可定制,看起来更简单,如果你更好地命名你的函数,比如emitFormSubmitted,或者类似的东西,它会读得更多更容易。

同样,第二个选项也允许在发出之前执行一些操作,例如检查有效性、更改状态等。