单个组件注册

main.js

import empower from '@/components/empower/index.vue'
Vue.component('empower',empower)

使用

<empower></empower>

批量注册

1、首先在components 中新建一个 components.js(自定义命名) 文件

import Vue from 'vue'

const Coms = [{
        name: "xw-scroll",
        component: () =>
            import ('@/components/xw-scroll/index.vue')
    },
]

const vueComs = () => {
    Coms.forEach(item => {
        return Vue.component(item.name, item.component)
    })
}
export default vueComs

2、在main.js文件中引入

import Vue from 'vue'
import App from './App.vue'

import vueComs from '@/components/components.js'	//注入
vueComs()	//调用

Vue.config.productionTip = false

new Vue({
  router,
  store,
  render: h => h(App)
}).$mount('#app')