Ребята, в моем приложении установлен компонент пакета, который отображает Vue компонент, зарегистрированный внутри, компоненты: <layout></layout>
и <field></field>
, при запуске моего приложения я вижу, что компоненты работают.
Этот компонент позволяет вам привязать внешний компонент, например:
import MyCustomComponent from '@/components/MyCustomComponent.vue';
MyPackage.boot( (vue) => {
Vue.component('my-custom-component', MyCustomComponent);
});
И все работает нормально, определение компонента:
import Vue from 'vue';
@Component({
name: 'MyCustomComponent'
})
export default class MyCustomComponent extends Vue {
}
Проблема в том, что компонент привязался к Vue экземпляр внешнего пакета, но расширяет локальный Vue экземпляр, импортированный import Vue from 'vue'
, поэтому в этом компоненте я не могу использовать <layout></layout>
компонент, потому что он не распознается, иначе, если я создам компонент, подобный этому :
export class {
}
без расширения Vue, я могу видеть все компоненты внешнего пакета и могу его использовать.
Мой вопрос: как я могу создать компонент машинописного текста, расширяющий Vue из внешнего пакета? что-то вроде:
export default class MyCustomComponent extends window.ExternalVueInstance
Спасибо!