在项目中用到了Element-plus的Menu 菜单组件,官网中给菜单添加图标的代码是这样的:
<el-sub-menu index="1">
<template #title>
<el-icon><location />el-icon>
<spa>Navigator Onespan>
template>
el-sub-menu>
效果值这样的:
[
{
name: '菜单一',
icon: 'Location'
},
{}.....
]
<el-sub-menu index="1">
<template #title>
<el-icon v-html="menu.icon">el-icon>
<span>{{menu.name}}span>
template>
el-sub-menu>
<script>
data() {
return {
memu: {
name: '菜单一',
icon: ''
}
}
}
script>
<el-icon v-html="menu.icon"></el-icon>
写法改下,试试这样
<el-icon>
<component :is="menu.icon" />
</el-icon>
<script>
data() {
return {
memu: {
name: '菜单一',
icon: 'location'
}
}
}
</script>