РМ
https://github.com/ktquez/vue-extend-layout/blob/master/vue-extend-layout.vue
там именно такой шаблон
<component :is="currentLayout"/>
далее он подписывается на изменения роута и берет
из описания «компонента страницы» название компонента
const newLayout = route.meta.layout
…
this.layoutName = newLayout
…
на основе this.layoutName вычисляется currentLayout и делается динамический импорт


