$dispatch
— полезное сокращение для диспетчеризации событий браузера.
При желании вместе с отправляемым событием можно передать и данные. Эти данные будут доступны как свойство .detail
события:
Под капотом $dispatch
представляет собой обёртку для более подробного API: element.dispatchEvent(new CustomEvent(...))
.
Вы также можете воспользоваться предыдущим методом, чтобы заставить ваши компоненты взаимодействовать друг с другом:
Пример:
Вы также можете использовать $dispatch()
для запуска обновления данных для привязок x-model
. Например:
Это открывает возможности для создания пользовательских компонентов ввода, значение которых можно установить с помощью x-model
.
Правильный вариант использования событий в этом коде…