Le code métier, il est généralement côté backend et accessible au travers d'une API. La logique implémentée dans les composants Vue n'est que celle nécessaire à la construction et au comportement de l'UI. Et, d'expérience, quand on retrouve beaucoup de code JS dans un composant Vue, c'est qu'on s'est loupé sur le « Separation of Concerns »...