Делать большие компоненты, и мучительно пробрасывать в них данные которые уже есть на странице весьма утомительно и отнимает многоо времени, а хочется уже приводить проект к финальному состоянию. В пределах это задчи стоит подумать о том, чтобы все что не требует сложного состояния переводить на чистый js, а то, что требует можно например перевести на alpine.
Тут обзораня статья на русском - https://habr.com/ru/articles/504650/
официалная документация на англ - https://github.com/alpinejs/alpine/blob/main/packages/docs/src/en/start-here.md
Да, там нет sfc, но если у нас страницы формируются твигом, то и компоненты лучше делать твигом прямо на страницах или подключаемых кусках. Так и вендор облегчим.