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

如何在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 海康hlss视频流怎么播放
  • ¥15 Paddleocr:out of memory error on GPU
  • ¥30 51单片机C语言数码管驱动单片机为AT89C52
  • ¥100 只改动本课件的 cal_portfolio_weight_series(decision_date), 跑完本课件。设计一个信息比率尽量高的策略。
  • ¥20 如何在visual studio 2022中添加ImageMagick库
  • ¥50 如何实现uniapp编译的微信小程序做可回溯视频
  • ¥15 求Houdini使用行家,付费。价格面议。
  • ¥15 前端高拍仪调用问题报错
  • ¥15 想用octave解决这个数学问题
  • ¥15 Centos新建的临时ip无法上网,如何解决?