Уважаемые эксперты, появился следующий вопрос (использую Vue и Nuxt), есть вложенный список такого вида:

То есть при нажатии на одну из кнопок меню подставляются соответственные блоки, я представляю как это реализовать, но считаю что это костыль, то есть мы получаем все пункты меню, проверяем есть ли у них класс active, убираем у всех, заново присваиваем таргету, и так же получаем кнопку по таргету и вызываем нужные блоки, скрывая остальные.
Но возможно есть более качественный способ решения(без кучи удалений и добавлений классов в ручную, например как class-active при использовании роутов) или или какой то тег о котором я просто не знаю?
Заранее спасибо