В общем ответы на тостере как всегда...
Для себя выбрал Alpine.js - все-таки его синтаксис сильно похож для Vue - такой же лаконичный и приятный.
Однако, хранить всю логику прямо в HTML аттрибутах я считаю крайне некрасиво, поэтому я строю аля компоненты.
Посмотрите на этот мой пример:
https://jsfiddle.net/rom4i/b10ukdfx/
Очень удобно!
Stimulus, наверное, более правильный способ разработки, но под каждое действие придется создавать отдельный файл, что занимает время, да и синтаксис для меня менее очевидный.