registerGlobComp.ts 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. import { App } from 'vue'
  2. import SvgIcon from '@/components/SvgIcon/index.vue'
  3. //全局引用icon图标
  4. import * as ElementPlusIconsVue from '@element-plus/icons-vue'
  5. import DialogForm from './FormConfigDialog.vue'
  6. import InputNumber from './InputNumber.vue'
  7. import InputNumberRange from './InputNumberRange.vue'
  8. import FormConfig from './FormConfig/index.vue'
  9. import SearchForm from './SearchForm.vue'
  10. import LeTableColumnsPopover from '@/components/Table/components/TableColumnsPopover.vue'
  11. import DraggableNest from '@/components/DraggableNest.vue'
  12. import LeTable from '@/components/Table/index.vue'
  13. import NoData from '@/components/NoData.vue'
  14. import Icon from '@/components/Icon.vue'
  15. import Select from '@/components/Select/index.vue'
  16. import Chart from '@/components/Chart.vue'
  17. import ScWorkflow from '@/components/scWorkflow'
  18. import draggable from 'vuedraggable/src/vuedraggable'
  19. // you want register components
  20. const compList = [
  21. SvgIcon,
  22. InputNumber,
  23. InputNumberRange,
  24. DialogForm,
  25. FormConfig,
  26. SearchForm,
  27. LeTableColumnsPopover,
  28. DraggableNest,
  29. LeTable,
  30. NoData,
  31. Icon,
  32. Select,
  33. Chart,
  34. ScWorkflow,
  35. draggable
  36. ]
  37. export function registerGlobComp(app: App) {
  38. Object.entries(ElementPlusIconsVue).map(([key, component]) => {
  39. app.component(key, component)
  40. })
  41. compList.forEach(comp => {
  42. // eslint-disable-next-line
  43. // @ts-ignore
  44. app.component(comp.name || comp.displayName, comp)
  45. })
  46. }