registerGlobComp.ts 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. import type { App } from 'vue';
  2. import { Icon } from './Icon';
  3. import AIcon from '/@/components/jeecg/AIcon.vue';
  4. //Tinymce富文本
  5. import Editor from '/@/components/Tinymce/src/Editor.vue';
  6. import { Button, JUploadButton } from './Button';
  7. // 按需注册antd的组件
  8. import {
  9. // Need
  10. Button as AntButton,
  11. Select,
  12. Alert,
  13. Checkbox,
  14. DatePicker,
  15. TimePicker,
  16. Calendar,
  17. Radio,
  18. Switch,
  19. Card,
  20. List,
  21. Tabs,
  22. Descriptions,
  23. Tree,
  24. Table,
  25. Divider,
  26. Modal,
  27. Drawer,
  28. TreeSelect,
  29. Dropdown,
  30. Tag,
  31. Tooltip,
  32. Badge,
  33. Popover,
  34. Upload,
  35. Transfer,
  36. Steps,
  37. PageHeader,
  38. Result,
  39. Empty,
  40. Avatar,
  41. Menu,
  42. Breadcrumb,
  43. Form,
  44. Input,
  45. Row,
  46. Col,
  47. Spin,
  48. Space,
  49. Layout,
  50. Collapse,
  51. Slider,
  52. InputNumber,
  53. Carousel,
  54. Popconfirm,
  55. Skeleton,
  56. Cascader,
  57. Rate,
  58. } from 'ant-design-vue';
  59. const compList = [AntButton.Group, Icon, AIcon, JUploadButton];
  60. //敲敲云—仪表盘设计器(拖拽设计)
  61. import DragEngine from '@qiaoqiaoyun/drag-free';
  62. import('@qiaoqiaoyun/drag-free/lib/index.css');
  63. console.log('---初始化---, 全局注册仪表盘--------------');
  64. export function registerGlobComp(app: App) {
  65. compList.forEach((comp) => {
  66. app.component(comp.name || comp.displayName, comp);
  67. });
  68. //仪表盘依赖Tinymce,需要提前加载(没办法按需加载了)
  69. app.component(Editor.name, Editor);
  70. app
  71. .use(Select)
  72. .use(Alert)
  73. .use(Button)
  74. .use(Breadcrumb)
  75. .use(Checkbox)
  76. .use(DatePicker)
  77. .use(TimePicker)
  78. .use(Calendar)
  79. .use(Radio)
  80. .use(Switch)
  81. .use(Card)
  82. .use(List)
  83. .use(Descriptions)
  84. .use(Tree)
  85. .use(TreeSelect)
  86. .use(Table)
  87. .use(Divider)
  88. .use(Modal)
  89. .use(Drawer)
  90. .use(Dropdown)
  91. .use(Tag)
  92. .use(Tooltip)
  93. .use(Badge)
  94. .use(Popover)
  95. .use(Upload)
  96. .use(Transfer)
  97. .use(Steps)
  98. .use(PageHeader)
  99. .use(Result)
  100. .use(Empty)
  101. .use(Avatar)
  102. .use(Menu)
  103. .use(Tabs)
  104. .use(Form)
  105. .use(Input)
  106. .use(Row)
  107. .use(Col)
  108. .use(Spin)
  109. .use(Space)
  110. .use(Layout)
  111. .use(Collapse)
  112. .use(Slider)
  113. .use(InputNumber)
  114. .use(Carousel)
  115. .use(Popconfirm)
  116. .use(DragEngine)
  117. .use(Skeleton)
  118. .use(Cascader)
  119. .use(Rate);
  120. console.log("注册antd组件完成!");
  121. }