global.js 501 B

123456789101112131415161718
  1. import Vue from 'vue'
  2. const requireCom = require.context('.', false, /\.vue$/)
  3. requireCom.keys().forEach(key => {
  4. // 字符串首字母大写处理
  5. function strUp(str) {
  6. return str.charAt(0).toUpperCase() + str.slice(1)
  7. }
  8. // 获取单个组件内容
  9. const _component = requireCom(key)
  10. // 获取组件名称
  11. const _componentName = strUp(
  12. key.replace(/^\.\//, '').replace(/\.\w+$/, ''))
  13. // 注册在vue上
  14. Vue.component(_componentName, _component.default || _component)
  15. })