【发布时间】:2020-02-02 09:25:06
【问题描述】:
我有一个发布某些事件的 Vue.js 组件。
<MyComponent @some-event="myHandler"/>
在组件内部你有类似的东西
this.$emit('some-event', someData);
非常基本。但是为了使代码更清晰,如果我可以在某处的常量中定义一个字符串'some-event',并且能够在声明事件处理程序时将它与$emit() 一起使用,那就太好了。像这样的:
const EVENT_NAME = 'some-event';
this.emit(EVENT_NAME, someData);
<MyComponent @{{EVENT_NAME}}="myHandler"/>
我刚刚编写了@{{EVENT_NAME}} 语法,但希望这个想法是有意义的。这可能吗?
【问题讨论】:
标签: vue.js event-handling constants