registerGlobComp.ts 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  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. Pagination,
  59. } from 'ant-design-vue';
  60. const compList = [AntButton.Group, Icon, AIcon, JUploadButton];
  61. //敲敲云—仪表盘设计器(拖拽设计)
  62. import DragEngine from '@qiaoqiaoyun/drag-free';
  63. import('@qiaoqiaoyun/drag-free/lib/index.css');
  64. console.log('---初始化---, 全局注册仪表盘--------------');
  65. export function registerGlobComp(app: App) {
  66. compList.forEach((comp) => {
  67. app.component(comp.name || comp.displayName, comp);
  68. });
  69. //仪表盘依赖Tinymce,需要提前加载(没办法按需加载了)
  70. app.component(Editor.name, Editor);
  71. app
  72. .use(Select)
  73. .use(Alert)
  74. .use(Button)
  75. .use(Breadcrumb)
  76. .use(Checkbox)
  77. .use(DatePicker)
  78. .use(TimePicker)
  79. .use(Calendar)
  80. .use(Radio)
  81. .use(Switch)
  82. .use(Card)
  83. .use(List)
  84. .use(Descriptions)
  85. .use(Tree)
  86. .use(TreeSelect)
  87. .use(Table)
  88. .use(Divider)
  89. .use(Modal)
  90. .use(Drawer)
  91. .use(Dropdown)
  92. .use(Tag)
  93. .use(Tooltip)
  94. .use(Badge)
  95. .use(Popover)
  96. .use(Upload)
  97. .use(Transfer)
  98. .use(Steps)
  99. .use(PageHeader)
  100. .use(Result)
  101. .use(Empty)
  102. .use(Avatar)
  103. .use(Menu)
  104. .use(Tabs)
  105. .use(Form)
  106. .use(Input)
  107. .use(Row)
  108. .use(Col)
  109. .use(Spin)
  110. .use(Space)
  111. .use(Layout)
  112. .use(Collapse)
  113. .use(Slider)
  114. .use(InputNumber)
  115. .use(Carousel)
  116. .use(Popconfirm)
  117. .use(DragEngine)
  118. .use(Skeleton)
  119. .use(Cascader)
  120. .use(Rate)
  121. .use(Pagination);
  122. console.log("注册antd组件完成!");
  123. }