Вы можете использовать require
для импорта ваших *.vue
компонентов следующим образом:
new Vue({
el: '#app',
...
components: {
'some-component': require('../path/to/components/SomeComponent.vue').default,
...
},
...
});
Ваши *.vue
файлы должны быть структурированы следующим образом:
<template>
<!-- Component HTML -->
</template>
<script>
export default {
name: 'some-component',
...
}
</script>
<style>
/* Component Styles */
</style>
КакВ качестве альтернативы вы можете использовать require
для глобальной регистрации ваших компонентов ( см. api docs ):
Vue.component('some-component', require('../path/to/components/SomeComponent.vue').default);
new Vue({
el: '#app',
... // no need to declare `SomeComponent` here
});
Это хороший вариант, если у вас есть несколько компонентов, которые будут использовать всеSomeComponent
.