index.ts 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134
  1. import { App, Component } from "vue";
  2. import {
  3. ElTag,
  4. ElAffix,
  5. ElSkeleton,
  6. ElBreadcrumb,
  7. ElBreadcrumbItem,
  8. ElScrollbar,
  9. ElSubMenu,
  10. ElButton,
  11. ElCol,
  12. ElRow,
  13. ElSpace,
  14. ElDivider,
  15. ElCard,
  16. ElDropdown,
  17. ElDialog,
  18. ElMenu,
  19. ElMenuItem,
  20. ElDropdownItem,
  21. ElDropdownMenu,
  22. ElIcon,
  23. ElInput,
  24. ElForm,
  25. ElFormItem,
  26. ElPopover,
  27. ElPopper,
  28. ElTooltip,
  29. ElDrawer,
  30. ElPagination,
  31. ElAlert,
  32. ElRadio,
  33. ElRadioButton,
  34. ElRadioGroup,
  35. ElDescriptions,
  36. ElDescriptionsItem,
  37. ElBacktop,
  38. ElSwitch,
  39. ElBadge,
  40. ElTabs,
  41. ElTabPane,
  42. ElAvatar,
  43. ElEmpty,
  44. ElCollapse,
  45. ElCollapseItem,
  46. ElTreeV2,
  47. ElTable,
  48. ElTableColumn,
  49. ElLink,
  50. ElColorPicker,
  51. ElSelect,
  52. ElOption,
  53. ElTimeline,
  54. ElTimelineItem,
  55. ElResult,
  56. ElSteps,
  57. ElStep,
  58. // 指令
  59. ElLoading,
  60. ElInfiniteScroll
  61. } from "element-plus";
  62. // Directives
  63. const plugins = [ElLoading, ElInfiniteScroll];
  64. const components = [
  65. ElTag,
  66. ElAffix,
  67. ElSkeleton,
  68. ElBreadcrumb,
  69. ElBreadcrumbItem,
  70. ElScrollbar,
  71. ElSubMenu,
  72. ElButton,
  73. ElCol,
  74. ElRow,
  75. ElSpace,
  76. ElDivider,
  77. ElCard,
  78. ElDropdown,
  79. ElDialog,
  80. ElMenu,
  81. ElMenuItem,
  82. ElDropdownItem,
  83. ElDropdownMenu,
  84. ElIcon,
  85. ElInput,
  86. ElForm,
  87. ElFormItem,
  88. ElPopover,
  89. ElPopper,
  90. ElTooltip,
  91. ElDrawer,
  92. ElPagination,
  93. ElAlert,
  94. ElRadio,
  95. ElRadioButton,
  96. ElRadioGroup,
  97. ElDescriptions,
  98. ElDescriptionsItem,
  99. ElBacktop,
  100. ElSwitch,
  101. ElBadge,
  102. ElTabs,
  103. ElTabPane,
  104. ElAvatar,
  105. ElEmpty,
  106. ElCollapse,
  107. ElCollapseItem,
  108. ElTreeV2,
  109. ElTable,
  110. ElTableColumn,
  111. ElLink,
  112. ElColorPicker,
  113. ElSelect,
  114. ElOption,
  115. ElTimeline,
  116. ElTimelineItem,
  117. ElResult,
  118. ElSteps,
  119. ElStep
  120. ];
  121. export function useElementPlus(app: App) {
  122. // 注册组件
  123. components.forEach((component: Component) => {
  124. app.component(component.name, component);
  125. });
  126. // 注册指令
  127. plugins.forEach(plugin => {
  128. // @ts-ignore
  129. app.use(plugin);
  130. });
  131. }