Как реализовать верную работу динамического компонента layout во vue3?
Не надо изобретать велосипед, а надо использовать вложенные маршруты https://router.vuejs.org/guide/essentials/nested-r...
Для Vite есть удобная штука - vite-plugin-vue-layouts