У меня есть компонент 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}}
, но, надеюсь, идея имеет смысл. Это возможно?