封装组件库-组件的全局注册

2023, Feb 22    

实现组件的全局注册

以chooseArea组件为例

  • 路径:src/components/chooseArea/src/index.ts
    //引入组件
    import chooseArea from './index.vue'
    import { App } from 'vue'
    export default{
    //install安装
    install(app: App){
        //注册组件
        app.component('my-choose-area',chooseArea)
        }
    }
  • 在components/index.ts里use
    import { App } from 'vue'
    import chooseIcon from './chooseIcon/src'
    import chooseArea from './chooseArea/src'

    const components = [
        chooseArea,
        chooseIcon
    ]

    export default {
        install(app: App){
            components.map(item=>{
                app.use(item)
            })
        }
    }
  • src/main.ts里配置
    import qtUI from './components'
    //链式调用
    app.use(router).use(ElementPlus).use(qtUI)