自从应用了vue3就须要降级element ui到plus了。而相应的图标库也须要独自引入,这篇文章来记录一下 全局全副引入按需引入 的办法。

引入全副图标

// main.ts// if you're using CDN, please remove this line.import * as ElementPlusIconsVue from '@element-plus/icons-vue'const app = createApp(App)for (const [key, component] of Object.entries(ElementPlusIconsVue)) {  app.component(key, component)}

按需引入图标

<template>  <ul class="vat-theme-setting">    <li v-for="item in theme_items">      <a href="#">        <el-icon class="icon"><component :is="item.icon" /></el-icon>        <p>{{ item.label }}</p>      </a>    </li>  </ul></template><script setup lang="ts">// 按需引入图标import {  Menu,  BrushFilled,  ShoppingCart,  CopyDocument,  Delete} from '@element-plus/icons-vue'const theme_items = [  {label: '主题配置', icon: BrushFilled},  {label: '随机换肤', icon: Menu},  {label: '购买源码', icon: ShoppingCart},  {label: '拷贝源码', icon: CopyDocument},  {label: '清理缓存', icon: Delete},]</script><style lang="scss" scoped>  </style>

成果如下: