SpiderPigAndCat
@SpiderPigAndCat
занимаюсь салообразованием

Как подключить глобально сразу все компоненты?

Сейчас я подключаю глобально компоненты в main.js так
import { Icon } from '@vicons/utils'

app.component('IconWrapper', Icon);

и теперь IconWrapper доступен везде.

Но что если есть еще компонент примерно так
import { Icon, Header, Footer } from '@vicons/utils'

надо каждый отдельно обьявлять тогда?
app.component('IconWrapper', Icon);
app.component('HeaderWrapper', Header);
app.component('Footer Wrapper', Footer );


Или есть варианты получше?
  • Вопрос задан
  • 61 просмотр
Пригласить эксперта
Ответы на вопрос 2
z80b
@z80b
Frontend
миксин?
Ответ написан
Комментировать
@streetsummit
Импортируем компоненты в index.js, там же экспортируем их по дефолту массивом.
import IconWrapper from '@/components/IconWrapper';
import HeaderWrapper from '@/components/HeaderWrapper';
import Navbar from '@/components/Navbar';


export default [
	IconWrapper ,
	HeaderWrapper ,
	Navbar,
]


В main.js импортируем этот массив и проходимся по нему
import components from '@/components/';

components.forEach(component => app.component(component.name, component));


У компонентов должен быть задан name.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы