Напомните название js-библиотеки — микро-аналог vue?
Обратите Ваше внимание на Svelte.js
<a on:click={click}>test</a>
Habr:
https://habr.com/ru/post/498702/
https://habr.com/ru/hub/sveltejs/
Смотря какая задача, вполне возможно может хватить и пары строк кода. Дернуть нужные элементы, повесить им обработчик и выполнить код из дата атрибута через eval.