Для модификатора .once ограничений по типу событий нет. Протестировал у себя в связке с событиями @input.once, @keyup.once, @keydown.once на поле ввода - ограничение работает.
@@lozunoff-developer Да, простите, не совсем точно написал "x-on:keyup.once" - работает))) "x-on:keyup.enter.once" - не работает(( а мне например кажется что ketup - это не то, что имеет смысл в использовании без уточнения имени клавиши. я что-то не так пишу?
@@АндрейБ-п4я9н проверил и правда вариант с комбинированием названия клавиш и модификатора "once" - "x-on:keyup.enter.once" - не работает. Похоже, что в самом Alpine.JS есть баг c порядком обработки модификаторов. Если в исходниках библиотеки порядок немного изменить, то все начинает работать. Завел баг на разработчиков Alpine.JS, посмотрим что ответят. На всякий случай оставлю здесь ссылку на этот баг: github.com/alpinejs/alpine/issues/2732
Огромное спасибо за отличный курс, хорошоя идея провести параллели между ванилой и альпаин, считай что два курса прошел)))
Спасибо! Отличный материал и понятное объяснение
Спасибо за хорошую оценку! Рад, что материал понравился!
спасибо за видео. а для снейк-кейса нет решения?)
На данный момент мне такое решение неизвестно, но может в новых версиях библиотеки подвезут какие-нибудь интересные модификаторы )
еще вопрос.: а модификатор .once - получается работает только с click? не смог повесить его не keyup, например
Для модификатора .once ограничений по типу событий нет. Протестировал у себя в связке с событиями @input.once, @keyup.once, @keydown.once на поле ввода - ограничение работает.
@@lozunoff-developer Да, простите, не совсем точно написал "x-on:keyup.once" - работает))) "x-on:keyup.enter.once" - не работает(( а мне например кажется что ketup - это не то, что имеет смысл в использовании без уточнения имени клавиши. я что-то не так пишу?
@@АндрейБ-п4я9н проверил и правда вариант с комбинированием названия клавиш и модификатора "once" - "x-on:keyup.enter.once" - не работает. Похоже, что в самом Alpine.JS есть баг c порядком обработки модификаторов. Если в исходниках библиотеки порядок немного изменить, то все начинает работать. Завел баг на разработчиков Alpine.JS, посмотрим что ответят. На всякий случай оставлю здесь ссылку на этот баг: github.com/alpinejs/alpine/issues/2732