由于官方更改了图标引用方式,隐藏推荐这样使用:
1. 全局引入所有图标组件
a. 在main.js中先导入所有图标
import * as ElementPlusIconsVue from '@element-plus/icons-vue'
b. 循环注册
// 注册全局图标
for (let [key, component] of Object.entries(ElementPlusIconsVue)) {
app.component(key, component)
}
2. 在TreeMenu中动态加载图标
<el-icon>
<component :is="menu.icon"/>
</el-icon>
注意:此时,图标的icon需要设置为图标组件的名字,不能在用el-icon-setting这样的,要用比如Setting才可以