美文网首页
优雅注册按需加载的插件(个人笔记)

优雅注册按需加载的插件(个人笔记)

作者: kevision | 来源:发表于2020-08-12 23:11 被阅读0次

    本文来自:优雅注册插件

    插件通常用来为 Vue 添加全局功能。像常用的 vue-router、vuex 在使用时都是通过 Vue.use 来注册的。Vue.use 内部会自动寻找 install 方法进行调用,接受的第一个参数是 Vue 构造函数。

    一般在使用组件库时,为了减小包体积,都是采用按需加载的方式。如果在入口文件内逐个引入组件会让 main.js 越来越庞大,基于模块化开发的思想,最好是单独封装到一个配置文件中。配合上 Vue.use,在入口文件使用能让人一目了然。

    vant.config.js:

    import {
      Toast,
      Button
    } from 'vant'
    
    const components = {
      Toast,
      Button
    }
    
    const componentsHandler = {
      install(Vue){ // Vue.use 内部会自动寻找 install 方法进行调用,
                    //接受的第一个参数是 Vue 构造函数
        Object.keys(components).forEach(key => Vue.use(components[key]))
      }
    }
    
    export default componentsHandler
    

    main.js:

    import Vue from 'vue'
    import vantCompoents from '@/config/vant.config'
    
    Vue.config.productionTip = false
    
    Vue.use(vantCompoents)
    
    new Vue({
      render: h => h(App)
    }).$mount('#app')
    

    相关文章

      网友评论

          本文标题:优雅注册按需加载的插件(个人笔记)

          本文链接:https://www.haomeiwen.com/subject/ofgrdktx.html