Задать вопрос
OlegOleg1980
@OlegOleg1980
программист

Как написать имя события в подписчике v-on: в виде выражения?

<component v-on:prefix-custom-event="handler"></component>

Как правильно написать подписчик для динамически формируемого имени события, например, вместо prefix будет 'red', 'green', 'blue' и т.д.?
Знаю, что как-то можно в объектной форме записать, например:
<component v-on ="{тут какой то код}"></component>
но саму форму записи не знаю.
  • Вопрос задан
  • 81 просмотр
Подписаться 1 Простой Комментировать
Решения вопроса 2
0xD34F
@0xD34F Куратор тега Vue.js
v-on="{ [здесь собираете имя события]: handler }"
Ответ написан
Комментировать
Aetae
@Aetae Куратор тега Vue.js
Тлен
Начиная с версии 2.6.0 можно так:
<component v-on:[prefix]="{тут какой то код}"></component>
или
<component @[prefix]="{тут какой то код}"></component>

"Собирать" составное, соответственно, следует в computed свойстве "prefix".
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы