当前位置:首页 » 《随便一记》 » 正文

一步操作实现多个Vue组件全局注册_SunFlower914的博客

4 人参与  2022年05月31日 09:44  分类 : 《随便一记》  评论

点击全文阅读


需求:将src/components/lib文件夹下所有.vue文件注册为全局组件

 

 

1.src/components/lib下创建index.js文件,代码:

export default {
  install(Vue, options) {
    // 1.读取lib文件夹下的文件
    // const req = requeire.context('路径', 是否读取子文件夹, /正则匹配/)
    const req = require.context('./', false, /\.vue$/)
    // req是一个function函数(传入读取文件路径后可导入文件)
    req.keys().forEach((item) => {
      console.log(req(item).default)
      // req(item).default==导入了该文件路径
      const com = req(item).default
      // 全局注册
      Vue.component(com.name, com)
    })
    console.log(options)
  }
}

2.main.js中导入文件并通过use注册

// 注册全局的组件
import libJs from '@/components/lib/index.js'
Vue.use(libJs)


点击全文阅读


本文链接:http://zhangshiyu.com/post/41067.html

文件  全局  导入  
<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

关于我们 | 我要投稿 | 免责申明

Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1