el-menu-item使用自定义图标、使用图片做图标

由于el-menu里面的图标都是一些内定的,很多时候我们都需要修改自定义,可以用自定义的图片得到效果,先上效果图:
在这里插入图片描述

  • 可以通过将li标签改成img的方式,使用自定义的图片
<template>
  <div>
    <el-col :span="12">
      <h5>默认颜色</h5>
<!--      default-active配置为当前路由,this.$route.path是当前路由,-->
      <el-menu
        :default-active="$route.path"
        active-text-color="orange"
        class="el-menu-vertical-demo"
        router
      >

      <el-menu-item v-for="item in allmenu" :index="item.index">
        <img v-if="$route.path==item.index" class="icon" :src="item.iconActive"></img>
        <img v-else class="icon" :src="item.icon"></img>
        <span slot="title">{{item.name}}</span>
      </el-menu-item>

      </el-menu>
    </el-col>
  </div>
</template>
  • 这里使用v-if 及v-else判断当前路由,由此改变当前的图片的颜色保持跟菜单项名字颜色变化一致。
  • 还需要做的是去iconfont里面找两种颜色不同的图片,可以放到两个文件夹中,将路径放到传入的allmenu(菜单传的参数)中,注意这里要加require,否则不生效
let res={
 data:[
        { index:"/index/data",
          icon:require("@/assets/icon/notActive/data.png"),
          iconActive:require("@/assets/icon/active/data.png"),
          name:"统计数据"
        }
     ]
}
 this.allmenu=res.data

相关推荐

  1. 微信小程序中使用定义 icon 图标

    2024-03-29 04:46:02       57 阅读
  2. Wpf-定义图标Button

    2024-03-29 04:46:02       38 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-29 04:46:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-29 04:46:02       101 阅读
  3. 在Django里面运行非项目文件

    2024-03-29 04:46:02       82 阅读
  4. Python语言-面向对象

    2024-03-29 04:46:02       91 阅读

热门阅读

  1. 蓝桥杯2019年第十三届省赛真题-数列求值

    2024-03-29 04:46:02       46 阅读
  2. 网络安全渗透测试工具

    2024-03-29 04:46:02       46 阅读
  3. 题目 2894: 肿瘤检测

    2024-03-29 04:46:02       47 阅读
  4. 【深度学习】球衣号码识别 re-id追踪

    2024-03-29 04:46:02       39 阅读
  5. SpringBoot与Prometheus监控整合

    2024-03-29 04:46:02       41 阅读
  6. unity中 鼠标按下移动端与pc端的位置

    2024-03-29 04:46:02       37 阅读
  7. 设置火狐浏览器打开unity开发的webGL

    2024-03-29 04:46:02       46 阅读
  8. 蓝桥集训之小国王

    2024-03-29 04:46:02       43 阅读