ant 后台自定义左侧菜单的图标

news2024/11/23 13:16:46

最终达成结果:

 

操作步骤

1.登录阿里图库新增项目

iconfont-阿里巴巴矢量图标库 ,点击资源管理-我的项目-新增项目,如图所示:

 

 填写项目名称,项目名称随便填,不重要

 填写前缀和font family,如上图,icon-msd ,msd, 这个msd就是你的项目标识,点击新建。

2.把图标添加到项目里面,(注意只能上传svg格式),会有5分钟左右的审核,审核通过以后才能上传保存,然后下载到本地。

 

 

 审核通过以后,点击保存颜色并提交 

 

 会下载一个压缩包,解压以后是这样

 3.进入项目代码里面,在src/components下新建一个iconfont的文件夹(其他文件中也可以),把上图的文件复制到新建的iconfont文件夹下,如下图:

 4.在iconfont文件夹中新建一个common.less的文件,内容如下(前面填的项目标识,msd需要写成你前面填写的 )

/* 引入 icon class 文件 */
@import  "./iconfont.css";

/* 设置使用字体的优先级 anticon 高 */
:global(.anticon) {  /* :global() 是为了覆盖全局class .anticon 的样式 */
  &:before {
    font-family: "icon-msd", "msd" !important;
    /* 默认样式是这样
        font-family: "anticon" !important;
    */
  }
}

 

 5.在/src/App.vue文件,引入刚刚创建的common.less

import '@/components/iconfont/common.less'

6.找到/src/views/system/modules/icon/icons.vue文件,添加一列自定义图标

      <a-tab-pane tab="自定义图标" key="7">
              <ul>
                <li v-for="icon in icons.selfIcons" :key="icon">
                  <i :type="icon" :title="icon" @click="chooseIcon(icon)" :class="[{'active':activeIndex === icon}, `msd ${icon}`]"></i>
                </li>
              </ul>
      </a-tab-pane>
const selfIcons = ['icon-msda-shujuzonglan2x','icon-msda-zigongjingaifangkongzhiyin2x','icon-msda-yibaike2x','icon-msda-zigongjingaiyucegongju2x','icon-msda-xitongshezhi2x']


selfIcons里面的值就是你上传到阿里图库里面的svg名称,在阿里图库选择【Font Class】然后复制图标代码

7.找到src/components/menu/index.js,然后找到文件中的renderIcon方法添加以下代码 

      if (icon !== 'none' && icon !== undefined && icon.indexOf('icon-msd')!=-1) {
              let className = "msd " + icon;
              return <i class={className} style='margin-right:8px;'></i>;
      }

msd改成你之前填的项目标识,className 后面的项目标识字符串后面需要有一个空格

 8.完成

现在可以打开菜单管理中的菜单图标选择,就会发现多了一列tab页是你的自定义图标,选择后保存,刷新页面就可以看到该菜单的图标改为我们自定义的图标了

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/752833.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Linux的未来前景:多领域发展势头强劲

Linux在未来的发展前景非常广阔&#xff0c;可以涵盖多个领域和职业方向。刚好&#xff0c;我这里有嵌入式学习路线&#xff0c;毕设&#xff0c;各种项目&#xff0c;需要留个6。以下是一些可能的Linux发展方向&#xff1a;服务器方向&#xff1a;Linux在服务器领域应用广泛&a…

性能测试之性能问题分析

目录 开始性能测试前需要了解的内容&#xff1a; 测试策略&#xff1a; 压测中遇到的性能问题及解决办法&#xff1a; 性能问题分析流程 开始性能测试前需要了解的内容&#xff1a; 1、项目具体需求。 2、指标&#xff1a;响应时间在多少以内&#xff0c;并发数多少&#xff…

从技术出发or从场景出发:大模型开始“路线分化”?

文 | 智能相对论 作者 | 叶远风 大模型时代&#xff0c;厂商们狂奔突袭&#xff0c;技术创新一浪高过一浪。 在这个过程中&#xff0c;先赶上风口做出一个大模型产品&#xff0c;宣传一波、站稳脚跟&#xff0c;再慢慢谈场景应用、价值落地&#xff0c;是很多厂商的做法——…

第二届计算与人工智能国际会议 | ACM-ICPS独立出版 | 快速检索

会议简介 Brief Introduction 第二届计算与人工智能国际会议(ISCAI 2023) 会议时间&#xff1a;2023年10月13 -15日 召开地点&#xff1a;中国上海 大会官网&#xff1a;www.iscai.org 2023年第二届计算与人工智能国际会议(ISCAI 2023)将围绕“计算与人工智能”的最新研究领域而…

【学会动态规划】使用最小花费爬楼梯(3)

目录 动态规划怎么学&#xff1f; 1. 题目解析 2. 算法原理 1. 状态表示 2. 状态转移方程 3. 初始化 4. 填表顺序 5. 返回值 3. 代码编写 写在最后&#xff1a; 动态规划怎么学&#xff1f; 学习一个算法没有捷径&#xff0c;更何况是学习动态规划&#xff0c; 跟我…

webpack项目和vue项目发布,浏览器存在缓存

项目是webpack搭建的每次发步到线上&#xff0c;经常需要手动清楚浏览器缓存才能有效果。vue项目设置在最下面 项目打包的js&#xff08;css也是一致&#xff09;名称都采用哈希值 问题&#xff1a;哈希值在有些情况下打包会不变&#xff0c;导致浏览器使用自己缓存的资源 解…

洗地机选哪个牌子好、洗地机排名

洗地机可以说是现代家居清洁首选设备。因为它比拖把拖地更加高效率&#xff0c;同时对比扫地机和吸尘器拥有更多的清洁功能&#xff0c;干湿垃圾一起拖少。并且自清洁功能能够帮助它更好的清理干净滚刷和管道&#xff0c;清洁使用非常省心省力。下面小编就给大家分享几款家庭清…

红队打靶:Brainpan打靶思路详解(vulnhub)

目录 写在开头 第一步&#xff1a;主机发现和端口扫描 第二步&#xff1a;web渗透 第三步&#xff1a;缓冲区溢出漏洞识别 第四步&#xff1a;定位eip寄存器&#xff08;确定溢出字符串的长度&#xff09; 第五步&#xff1a;ESP扩容&#xff08;判断ESP寄存器的大小是否…

如何在 3ds Max 中使用 Mental Ray 制作逼真的草地和带有光晕的天空

推荐&#xff1a; NSDT场景编辑器助你快速搭建可二次开发的3D应用场景 首先&#xff0c;您将创建一个平面对象&#xff0c;然后添加一个噪点修改器。在此之上应用毛发和毛皮修饰符。 这将用于模拟逼真的草地。 我们用日光系统创造太阳和天空。为太阳添加镜头和戒指效果以及酷炫…

防火墙规则过期通知

作为规则管理最佳实践&#xff0c;大多数安全管理员为其防火墙规则设置到期日期。过期后&#xff0c;需要更正防火墙规则才能再次激活。但是&#xff0c;由于大多数组织都有数百个规则和多个安全管理员处理这些规则&#xff0c;因此几乎不可能查看过期的规则并手动纠正它们。这…

GPT的体验与思考

文章目录 一、GPT使用过程之对话二、AI大模型训练之文生图三、总结与思考 本文用到的词汇偏口语&#xff0c;甚至是小编自己创造&#xff1b;本文主要关注点在于使用和使用后的思考。 一、GPT使用过程之对话 在chart-gpt刚刚爆火出圈的时候&#xff0c;我并没有选择立马使用、…

力扣 309. 最佳买卖股票时机含冷冻期

一、题目描述 给定一个整数数组 prices&#xff0c;其中第 prices[i] 表示第 i 天的股票价格。​ 设计一个算法计算出最大利润。在满足以下约束条件下&#xff0c;你可以尽可能地完成更多的交易&#xff08;多次买卖一支股票&#xff09;&#xff1a; 卖出股票后&#xff0c…

Star History 月度开源精选|2023 年 6 月

上一期 Star History 月度精选是写给市场、运营人员的&#xff0c;而这一期回归到 DevTools 类别&#xff0c;我们六月发现了好一些开发者可以用的不错工具&#xff01; AI Getting Started 还记得 Supabase “Build in a weekend” 的广告词吗&#xff01;AI Getting Started…

10个项目瓜分5万美元,邀您参与Sui夏季黑客松最喜爱奖项投票

已经顺利完成第二阶段的项目选拔&#xff0c;40个项目成功入围最终的Demo Day。随着Sui Builder House巴黎站活动的临近&#xff0c;黑客松第三阶段Demo Day的气氛也逐渐热烈。 此次Demo Day将采用线上线下的形式为大家呈现精彩的项目路演&#xff0c;无法到达现场参与活动的朋…

vite + vue 白屏 Uncaught Syntaxerror: Unexpected token ‘?‘

如果可以实现记得点赞分享&#xff0c;谢谢老铁&#xff5e; 一、问题的描述 突然收到业务方发来的反馈&#xff1a; 浏览器一片空白&#xff0c;开控制台输出&#xff1a;Uncaught Syntaxerror: Unexpected token ? 这个是语法错误。 二、 问题分析&#xff1a; 根据vit…

【数据分享】1929-2022年全球站点的逐年最大持续风速数据(Shp\Excel\12000个站点)

气象数据是在各项研究中都经常使用的数据&#xff0c;气象指标包括气温、风速、降水、能见度等指标&#xff0c;说到气象数据&#xff0c;最详细的气象数据是具体到气象监测站点的数据&#xff01; 对于具体到监测站点的气象数据&#xff0c;之前我们分享过1929-2022年全球气象…

母婴市场进入增长寒冬,AIGC能否为孩子王“供暖”?

文|螳螂观察 作者| 青月 人口负增长这件事&#xff0c;已经使母婴行业成了首批受到冲击的板块之一。用「母婴行业观察」的话来概括&#xff0c;就是“母婴行业正在进入销量低增长甚至零增长、营收利润低增长的挤压式竞争新阶段&#xff0c;并且已经开始了”。 行业内的玩家&…

BI分析中,经营和管理的关系到底是怎样的?

一家企业的CEO在聊BI的时候聊到的一个话题&#xff0c;这个级别的对话就不会聊具体的技术实现了&#xff0c;就会稍微务虚一些。但有时看似务虚的东西&#xff0c;深入去思考一下&#xff0c;其实也并不务虚&#xff0c;考虑的都是抽丝剥茧之后根源性的问题&#xff0c;把一些问…

接口测试原理及Postman详解

接口测试定义 接口是前后端沟通的桥梁&#xff0c;是数据传输的通道&#xff0c;包括外部接口、内部接口。内部接口又包括:上层服 务与下层服务接口&#xff0c;同级接口 生活中常见接口&#xff1a;电脑上的键盘、USB接口&#xff0c;电梯按钮&#xff0c;KFC下单 接口测试…

WebUI自动化必备技能-HTML和css知识详解

学习web自动化的前提条件&#xff1a;手工测试&#xff08;了解各种测试的知识&#xff09;、学习编程语言、学习Web基础、学习自动化测试工具 、学习自动化测试框架 、需要掌握前端的一些知识&#xff0c;无论学习语言还是前端知识&#xff0c;都是为了接下来的脚本和框架做铺…