Vue.js框架:自定义组件全局挂载,避免每个用到的页面需要重复导入问题

一、打包组件

  可以建立一个打包工具类,将所有的需要全局挂载的自定义组件进行打包封装,避免main.js过于杂乱。

import gbInput from '../components/gbInput/gbInput'
//...

//自定义组件打包安装类,引入main.js后全局挂载,避免每个用到的页面重复引入
const pack = {
  install:function(Vue) {
    Vue.component('gb-input', gbInput)
    //...
  }
}

export default pack;

  通过import引入自定义组件,在vue的install方法中进行全局注册

  该方法可以添加的类型如下:

export default {
    install(Vue,option){
        组件
        指令
        混入
        挂载vue原型
    }
}

  通过Vue.component('gb-input', gbInput)来进行挂载。

二、引入使用

  在main.js中引入打包的工具类,并进行使用:

import pack from "./utils/pack";

Vue.use(pack)

  这样就可以直接在页面中通过挂载时定义的组件名称gb-input来使用gbInput组件了,无需每个页面都import并在component中定义。

 

posted @ 2022-10-06 09:45  我命倾尘  阅读(991)  评论(0编辑  收藏  举报