index.ts 836 B

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