Как я могу дождаться Stimulus, прежде чем будут запущены турбо-ссылки?

Я использую Turbo и Stimulus для создания приложения, но пытаюсь понять, как они могут хорошо работать вместе.

У меня есть стандартная ссылка, которая находится во всплывающем меню (на самом деле это серия ссылок на пункты меню) - это всплывающее меню анимировано с помощью некоторых стилей и легкого JS (благодаря Stimulus). Открытие и закрытие всплывающего окна работает должным образом, поскольку Turbo не знает об этих кнопках, но элементы меню являются ссылками, и Turbo ими управляет.

Итак, в методе инициализации моего контроллера Stimulus я попытался привязать пользовательский обработчик событий для «turbo:before-render», который сначала вызывает preventDefault, а затем обрабатывает анимацию закрытия, прежде чем, наконец, использовать метод возобновления события, предоставленный Turbo.

Это почти работает. Фактически, при загрузке первой страницы это действительно работает. Но каждый щелчок после первого, кажется, полностью игнорирует анимацию.

Я полагаю, что есть лучший способ совместной работы этих двух библиотек - это определенно кажется обычной ситуацией.

Как мне дождаться анимации, прежде чем Turbo перейдет по ссылке?

0 ответов

Другие вопросы по тегам