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

Difference between @click="$emit("myFunction")" and @click="emitFunction"

两者有什么区别吗?哪个是最佳做法?

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

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

此外,第二个选项还可以在发出之前执行一些操作,例如检查有效性、更改状态等。