摘要:

这最终是一个关于 Vue.js 的问题(尽管我认为它一般适用于 JavaScript)。

首先介绍一下背景:
我注意到 Angular 风格指南中的一些内容是关于 Vue 问题的基础。

Angulars 风格指南指出,使用 on 前缀自定义事件处理程序方法。 https://angular.io/guide/styleguide#style-05-16

问题:

回到 Vue:
为什么要这样命名事件处理程序:

<CustomComponent @customEvent="onCustomEvent"/>

与更具描述性的方法名称如下:
<CustomComponent @customEvent="setUserData" />

最佳答案

您可能需要在处理程序中做不止一件事。

在这些情况下,很难命名处理程序本身,因此您只需命名处理程序,即 handleClickEvent

handleClickEvent: function() {
  this.setUserData()
  this.logClick()
  this.showNotification()
}

我从未使用过 Vue,但我使用过 Polymer,它也处理元素事件,这是我放弃将处理程序命名为特定内容的情况之一。

关于javascript - 命名事件处理程序方法 "onEvent"的用例是什么,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54507955/

10-14 17:09
查看更多