Как правильно глобально регистрировать компоненты?
Есть следующий компонент:
<template>
<header class="nav container-fluid pt-3">
<h1 class="title">CCJ Music</h1>
<h2>Charts</h2>
<h2>Albums</h2>
</header>
</template>
<script>
export default {
name: 'MainHeader'
}
</script>
Он импортирован в js файле который находится в корневой папке с компонентами.
Туда так же попадут остальные компоненты и буду экспортированы как массив
import MainHeader from '@/components/UI/hard/mh.vue'
export default [
MainHeader,
]
В main.js регистрирую все компоненты:
import components from '@/components/UI/library.js';
const app = createApp(App)
components.forEach(component => {
app.component(component.name, component)
})
Все правильно регистрирует, но почему то при использовании его в экземпляре он не работает:
Вот экземпляр:
<template>
<MainHeader></MainHeader>
</template>
<script>
export default {
components: {
// когда регистрирую его тут, он не может его найти, а если импортировать его, то какой тогда в этом смысл?
// https://i.gyazo.com/bb84ef3ac0719c0d7155411debde9612.png
}
}
</script>