2301_76244986 2023-02-10 14:38 采纳率: 33.3%
浏览 49
已结题

如何在Element-plus的el-menu使用动态图标

如何在Element-plus的el-menu使用动态图标

在项目中用到了Element-plus的Menu 菜单组件,官网中给菜单添加图标的代码是这样的:

<el-sub-menu index="1">
  <template #title>
    <el-icon><location /></el-icon>
     <spa>Navigator One</span>
  </template>
</el-sub-menu>

效果值这样的:

img

但是我在使用时,由于菜单信息是后端返回的,而且每个图标都不一样,所以就不能写死icon标签,后端返回的菜单信息:
[
  {
    name: '菜单一',
    icon: 'Location'
  },
  {}.....
]
试着使用v-html,但是没有效果
<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: '<location />'
         }
    }
  }
</script>

有知道怎么解决的小伙伴吗
  • 写回答

2条回答 默认 最新

  • 成茂峰 2023-02-10 15:38
    关注
    <el-icon v-html="menu.icon"></el-icon>
    

    写法改下,试试这样

    <el-icon>
      <component :is="menu.icon" />
    </el-icon>
    <script>
      data() {
        return {
            memu: {
                name: '菜单一',
                icon: 'location'
             }
        }
      }
    </script>
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 2月18日
  • 已采纳回答 2月10日
  • 创建了问题 2月10日

悬赏问题

  • ¥15 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?
  • ¥20 怎么用dlib库的算法识别小麦病虫害
  • ¥15 华为ensp模拟器中S5700交换机在配置过程中老是反复重启
  • ¥15 java写代码遇到问题,求帮助
  • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?