Это немного обходной путь, но этот комментарий Github предлагает использовать inject
вместо того, чтобы вводить компонент.
<template functional>
<div>
<component :is="injections.components.SomeChildren"></component>
</div>
</template>
<script>
import SomeChildren from "./SomeChildren.vue";
export default {
inject: {
components: {
default: {
SomeChildren
}
}
}
};
</script>
Не так просто, как для обычных компонентов, но он выполняет свою работу.