svgicon.ts 631 B

1234567891011121314151617181920
  1. import * as ElementPlusIconsVue from '@element-plus/icons-vue';
  2. import { App } from 'vue';
  3. export default {
  4. install: (app: App) => {
  5. for (const [key, component] of Object.entries(ElementPlusIconsVue)) {
  6. app.component(key, component);
  7. }
  8. // 确保Close图标被正确注册(用于Dialog关闭按钮)
  9. if (ElementPlusIconsVue.Close) {
  10. app.component('Close', ElementPlusIconsVue.Close);
  11. }
  12. // 备用:如果Close不存在,使用CircleClose
  13. if (ElementPlusIconsVue.CircleClose && !ElementPlusIconsVue.Close) {
  14. app.component('Close', ElementPlusIconsVue.CircleClose);
  15. }
  16. }
  17. };