0👍
If you are interested to mount different components into any DOM nodes with the only one app instance per page (this will allow to have one Vue app for the whole page) you could use a technique I’ve described in:
Mounting components individually without a root like #app
(the source code is provided)
The other way to go is to use Web Components with Vue:
https://vuejs.org/guide/extras/web-components.html
ALSO: if you still use multiple Vue apps per page, nothing stops you from using shared ES modules and even Pinia stores between the apps.
I would say that probably optimally you would go with this last option to avoid heavy refactoring and thus losing time for delivering actual features.
Source:stackexchange.com