index.ts 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. import type { App } from 'vue'
  2. // 👇使用 form-create 需额外全局引入 element plus 组件
  3. import {
  4. ElAlert,
  5. ElAside,
  6. ElContainer,
  7. ElDivider,
  8. ElHeader,
  9. ElMain,
  10. ElPopconfirm,
  11. ElTable,
  12. ElTableColumn,
  13. ElTabPane,
  14. ElTabs,
  15. ElTransfer
  16. } from 'element-plus'
  17. import FcDesigner from '@form-create/designer'
  18. import formCreate from '@form-create/element-ui'
  19. import install from '@form-create/element-ui/auto-import'
  20. //======================= 自定义组件 =======================
  21. import { UploadFile, UploadImg, UploadImgs } from '@/components/UploadFile'
  22. import { DictSelect } from '@/components/DictSelect'
  23. import UserSelect from '@/views/system/user/components/UserSelect.vue'
  24. const components = [
  25. ElAside,
  26. ElPopconfirm,
  27. ElHeader,
  28. ElMain,
  29. ElContainer,
  30. ElDivider,
  31. ElTransfer,
  32. ElAlert,
  33. ElTabs,
  34. ElTable,
  35. ElTableColumn,
  36. ElTabPane,
  37. UploadImg,
  38. UploadImgs,
  39. UploadFile,
  40. DictSelect,
  41. UserSelect
  42. ]
  43. // 参考 http://www.form-create.com/v3/element-ui/auto-import.html 文档
  44. export const setupFormCreate = (app: App<Element>) => {
  45. components.forEach((component) => {
  46. app.component(component.name, component)
  47. })
  48. formCreate.use(install)
  49. app.use(formCreate)
  50. app.use(FcDesigner)
  51. }