Похоже, вы хотите использовать компоненты. Проверьте документы , и это может помочь. По сути, вы можете поместить компонент в компонент так, как я думаю, и затем использовать где-нибудь родительский компонент на странице. Это может стать немного грязным, если вы захотите заменить часть компонента, если присутствует дочерний компонент, и я, честно говоря, не знаю, как это сделать, возможно, кто-то другой сделает это.
Подобные слои могут усложнить задачу, если вы пытаетесь передавать данные между ними, поэтому вам следует быть осторожным с этим.
Кроме того, приведенный выше код шаблона, скорее всего, не будет работать, поскольку, как показывает ошибка, «шаблон компонента должен содержать ровно один корневой элемент». Так что вам нужно:
<template>
<div>
<slot name="modal-header"/>
<slot name="modal-footer"/>
</div>
</template>