единый общий компонент spa с vue.js

#vue.js #single-spa

#vue.js #single-spa

Вопрос:

Здравствуйте, я создаю архитектуру микро-интерфейса с помощью single-spa. В моем основном приложении (bootstrap) я объявляю свои фрагменты, свою маршрутизацию и внедряю библиотеку компонентов (например, пользовательский интерфейс элемента) и мою библиотеку аутентификации (пользовательскую).

Все работает нормально, отображение и маршрутизация, хотя:

  1. как использовать компонент elementUI во фрагменте? Пример:
 import {Button} from 'element-ui'
  

Я пробовал использовать этот код (где имя_компонента — кнопка или другое)

 <component :is="component_name">bla bla</component>
  

но Vue не распознает эту кнопку.

  1. Как использовать служебные функции библиотеки аутентификации. Например, восстановить права доступа для компонента? Прямой вызов функции не работает.

Спасибо

Комментарии:

1. имеете ли вы дело с динамическими, асинхронными компонентами (например vuejs.org/v2/guide/components-dynamic-async.html )?

2. Да с <component :is=»»> . Иначе, как использовать import MyComponent from ?

3. это было просто для уверенности: вы уже пробовали вложить свой компонент в <keep-alive></keep-alive> элемент (например vuejs.org/v2/api/#keep-alive )?

4. Зачем использовать компонент keep-alive? это только для сохранения состояния. Проблема в том, как ссылаться на ElementUI из моего boostrap для всех фрагментов? То же самое для библиотеки утилит?

5. <keep-alive/> Для работы динамических / асинхронных компонентов теперь требуется AFAIK; Кстати, я не думаю, что вы сделали что-то не так; просто проверьте свой основной импорт как Bootstrap, так и Element UI (cfr. element.eleme.io/1.4/#/en-US/component/quickstart ).