【问题标题】:Difference between @click="$emit("myFunction")" and @click="emitFunction"@click="$emit("myFunction")" 和 @click="emitFunction" 之间的区别
【发布时间】:2021-07-02 06:22:14
【问题描述】:

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

【问题讨论】:

    标签: javascript vue.js event-handling dom-events event-bubbling


    【解决方案1】:

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

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

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

    【讨论】:

    • 两者都很好,只是为了添加方法而添加方法最终会使您的代码不可读。如果您需要添加更多功能,您可以重构为一个方法。直截了当 > 抽象imo¯_(ツ)_/¯
    • 我同意,在模板中使用最简单的 javascript 更好。
    猜你喜欢
    • 2011-12-22
    • 2012-02-25
    • 1970-01-01
    • 2016-01-21
    • 1970-01-01
    相关资源
    最近更新 更多