Создать компонент Vue, расширяющий внешний экземпляр Vue - PullRequest
0 голосов
/ 10 июля 2020

Ребята, в моем приложении установлен компонент пакета, который отображает 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

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...