Как мне сделать в одном файле подключение компонентов?

Как мне можно, чтобы не писать глобально компоненты в main. Загнать их в один файт и через import загнать все в main.js
Как сейчас реализована
main.js
import Vue from 'vue'
import router from './router'
import headImplant from './components/header/head.vue'
import footer from './components/footer/foot.vue'
import sidebar from './components/menu/sidebar.vue'
import store from './store'
import Modal from './components/modal/modal.vue';

window.eventBus = new Vue(); // события
window.Vue = Vue;
window.store = store;

Vue.component('modal',Modal);//Тут возможно будут еще компоненты

new Vue({
    el: '#app',
    router: router,
    store,
    components: {
        'head-app': headImplant,
        'footer-app': footer,
        'sidebar-app': sidebar
    }
});


а примерно я думал что создать файл components.js
import Vue from "vue/types/vue";
import Modal from './components/modal/modal.vue';

Vue.component('modal',Modal);

и в main.js подключить
// import component from './components'
Но так не прокатывает, примерно как можно реализовать в js так?
  • Вопрос задан
  • 69 просмотров
Решения вопроса 1
components
import Modal from './modal';//Vue

export default {
        Modal,
}

main
import component from './components'
new Vue({
    el: '#app',
    router: router,
    store,
    components
});
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы