el-admin前后端项目二次开发自定义修改图标

简介: el-admin前后端项目二次开发自定义修改图标

1 需求


首页界面根据展示的属性内容,需要修改与之相关联的图标。


2 具备条件


el-admin具备更改图标的功能,功能模块放到了组件管理中。

1666273402923.jpg


3 操作步骤实例


3.1 下载SVG文件


在阿里云图标网iconfont上下载需要的图标。

选择图标类型为扁平。

1666273441861.jpg

下载的时候,注意不要选择颜色属性,这样文件就不会有fill属性,因为el-admin项目会继承元素的颜色属性,带上后不会生效。


3.2 修改SVG文件


下载到的SVG源文件数据如下:


<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg t="1661484058858" class="icon" viewBox="0 0 1024 1024" version="1.1"
    xmlns="http://www.w3.org/2000/svg" p-id="21778"
    xmlns:xlink="http://www.w3.org/1999/xlink" width="128" height="128">
    <path d="M940.030202 515.074137H83.969798c-14.33594 0-27.647884 6.143974-37.887841 15.359936-10.239957 10.239957-15.359935 23.551901-15.359936 37.887841v401.406314c0 29.695875 23.551901 53.247776 53.247777 53.247776h857.0844c14.33594 0 27.647884-6.143974 37.887841-15.359935 10.239957-10.239957 15.359935-23.551901 15.359935-37.887841V568.321914c0-14.33594-6.143974-27.647884-15.359935-37.887841-10.239957-9.215961-24.575897-15.359935-38.911837-15.359936zM324.608787 836.608787H163.841462V675.841462h160.767325v160.767325zM860.158538 756.737123H432.128335V675.841462H860.158538v80.895661zM727.039097 401.410615c-126.975467-95.2316-303.102727-95.2316-430.078194 0-21.50391 16.383931-52.223781 14.33594-70.655703-5.119979-22.527905-23.551901-19.455918-61.439742 6.143974-80.89566 164.863308-123.90348 393.214348-123.90348 559.101652 0 25.599892 19.455918 29.695875 57.343759 6.143974 80.89566-18.431923 20.479914-49.151794 21.50391-70.655703 5.119979z m35.839849 31.743867" p-id="21779"></path>
    <path d="M831.486658 219.13938C645.119441 69.636008 378.880559 69.636008 192.513342 219.13938c-21.50391 17.407927-53.247776 15.359935-71.679699-4.095982-20.479914-22.527905-18.431923-57.343759 5.119978-76.799678 225.279054-183.29523 548.861695-184.319226 775.164745-3.071987 25.599892 20.479914 26.623888 58.367755 4.095982 80.89566-20.479914 19.455918-52.223781 20.479914-73.72769 3.071987z m36.863845 32.767863" p-id="21780"></path>
</svg>

把冗余的信息去掉,保留纯正的SVG元素信息即可,如下所示。


<svg t="1661484058858"  viewBox="0 0 1024 1024" xmlns="http://www.w3.org/2000/svg"  width="128" height="128">
    <path d="M940.030202 515.074137H83.969798c-14.33594 0-27.647884 6.143974-37.887841 15.359936-10.239957 10.239957-15.359935 23.551901-15.359936 37.887841v401.406314c0 29.695875 23.551901 53.247776 53.247777 53.247776h857.0844c14.33594 0 27.647884-6.143974 37.887841-15.359935 10.239957-10.239957 15.359935-23.551901 15.359935-37.887841V568.321914c0-14.33594-6.143974-27.647884-15.359935-37.887841-10.239957-9.215961-24.575897-15.359935-38.911837-15.359936zM324.608787 836.608787H163.841462V675.841462h160.767325v160.767325zM860.158538 756.737123H432.128335V675.841462H860.158538v80.895661zM727.039097 401.410615c-126.975467-95.2316-303.102727-95.2316-430.078194 0-21.50391 16.383931-52.223781 14.33594-70.655703-5.119979-22.527905-23.551901-19.455918-61.439742 6.143974-80.89566 164.863308-123.90348 393.214348-123.90348 559.101652 0 25.599892 19.455918 29.695875 57.343759 6.143974 80.89566-18.431923 20.479914-49.151794 21.50391-70.655703 5.119979z m35.839849 31.743867" p-id="21779"></path>
    <path d="M831.486658 219.13938C645.119441 69.636008 378.880559 69.636008 192.513342 219.13938c-21.50391 17.407927-53.247776 15.359935-71.679699-4.095982-20.479914-22.527905-18.431923-57.343759 5.119978-76.799678 225.279054-183.29523 548.861695-184.319226 775.164745-3.071987 25.599892 20.479914 26.623888 58.367755 4.095982 80.89566-20.479914 19.455918-52.223781 20.479914-73.72769 3.071987z m36.863845 32.767863"></path>
</svg>

3.3 放到图标目录下


将下载的文件重命名后放入到文件夹src/assets/icons/svg下。

1666273482526.jpg


3.4 引用


使用元素标签<svg-icon />引用图标,

<svg-icon icon-class="图标名称,如app.svg,就写'app'即可"></svg-icon>

4 效果


4.1 普通状态

1666273517014.jpg


4.2 悬浮状态

1666273532586.jpg


相关文章
|
8月前
|
小程序 IDE 搜索推荐
【社区每周】小程序新增自定义tabBar功能;支持指定默认启动首页(2022年6月第三期)
【社区每周】小程序新增自定义tabBar功能;支持指定默认启动首页(2022年6月第三期)
73 0
|
8月前
若依框架 --- 修改默认跳转页面
若依框架 --- 修改默认跳转页面
802 0
|
小程序 NoSQL JavaScript
【易售小程序项目】”我的“界面实现+“信息修改“界面实现+登出账号实现+图片上传组件【基于若依管理系统开发】
【易售小程序项目】”我的“界面实现+“信息修改“界面实现+登出账号实现+图片上传组件【基于若依管理系统开发】
119 0
|
8月前
|
druid NoSQL Redis
后台组件-配置
配置组件集成了平台所需的各类公用配置
|
6月前
|
监控
若依修改-----其他功能,包括参数设置,通知公告,日志管理,验证码控制开关在参数设置里,若依的注册页面是隐藏的,在src的login.vue的97行注册开发,修改成true,通知公告,促进组织内部信
若依修改-----其他功能,包括参数设置,通知公告,日志管理,验证码控制开关在参数设置里,若依的注册页面是隐藏的,在src的login.vue的97行注册开发,修改成true,通知公告,促进组织内部信
|
7月前
|
JavaScript API
【vue实战项目】通用管理系统:信息列表,信息的编辑和删除
【vue实战项目】通用管理系统:信息列表,信息的编辑和删除
60 2
|
6月前
|
前端开发 JavaScript 索引
uniapp的u-album组件自定义删除功能
这样,你就可以在u-album组件中实现自定义的删除功能了。需要注意的是,这个删除操作只是在前端删除了图片项,并没有在后端删除对应的图片文件,如果你需要在后端也删除对应的图片文件,你还需要在删除操作后发送一个请求到后端,让后端删除对应的图片文件。
129 0
|
6月前
|
存储 缓存 NoSQL
网页设计,若依项目修改(It must be done)04在线用户展示---仅仅从Redis取一下数据做展示,查看若依存储的资料,用RDM
网页设计,若依项目修改(It must be done)04在线用户展示---仅仅从Redis取一下数据做展示,查看若依存储的资料,用RDM
|
8月前
|
JavaScript 前端开发
若依 自定义实现导入功能
若依 自定义实现导入功能
217 1
|
缓存 前端开发 NoSQL
vue-element-admin实战 | 第二篇: 最小改动接入后台实现根据权限动态加载菜单
vue-element-admin实战 | 第二篇: 最小改动接入后台实现根据权限动态加载菜单