Я зарегистрировал проблему, но, похоже, это просто что-то, что я делаю не так ...
У меня есть компонент (CoolComponent
или <cool-component>
), который я определил внутри библиотеки и является производным от другого компонента (BaseComponent
или <base-component>
).
CoolComponent.vue
выглядит так:
<template>
<div class="cool-component">
<BaseComponent message="This is the message">
<template v-slot:something>
This is something!!
</template>
</BaseComponent>
</div>
</template>
Проблема в том, что когда я использую компонент <cool-component>
в проекте, отображаются только элементы внутри класса CoolComponent
. Компонент BaseComponent
отображается как буквальный тег (<basecomponent>
- без дефиса). Я предполагаю, что, поскольку он переводится на <basecomponent>
, Vue не знает, как визуализировать базовый компонент.
Консоль содержит следующее предупреждение: [Vue warn]: resolveComponent can only be used in render() or setup()
.
Не совсем уверен, что я сделал не так с настройкой или это ошибка.
Воспроизведение (репо) здесь: https://github.com/lukef/vue-component-repro < / а>.
<base-component message="This is the message">
- person Boussadjra Brahim   schedule 06.09.2020README.md
действительно работает для вас? - person skirtle   schedule 06.09.2020