程序员scholar 程序员scholar
首页
  • Java 基础

    • JavaSE
    • JavaIO
    • JavaAPI速查
  • Java 高级

    • JUC
    • JVM
    • Java新特性
    • 设计模式
  • Web 开发

    • Servlet
    • Java网络编程
  • Web 标准

    • HTML
    • CSS
    • JavaScript
  • 前端框架

    • Vue2
    • Vue3
    • 微信小程序
    • uni-app
  • 工具与库

    • jQuery
    • Ajax
    • Axios
    • Webpack
    • Vuex
    • WebSocket
    • 第三方登录
  • 后端与语言扩展

    • ES6
    • Typescript
    • node.js
  • Element-UI
  • Apache ECharts
  • 数据结构
  • HTTP协议
  • HTTPS协议
  • 计算机网络
  • Linux常用命令
  • Windows常用命令
  • SQL数据库

    • MySQL
    • MySQL速查
  • NoSQL数据库

    • Redis
    • ElasticSearch
  • 数据库

    • MyBatis
    • MyBatis-Plus
  • 消息中间件

    • RabbitMQ
  • 服务器

    • Nginx
  • Spring框架

    • Spring6
    • SpringMVC
    • SpringBoot
    • SpringSecurity
  • SpringCould微服务

    • SpringCloud基础
    • 微服务之DDD架构思想
  • 日常必备

    • 开发常用工具包
    • Hutoll工具包
    • IDEA常用配置
    • 开发笔记
    • 若依框架
    • 日常记录
    • 项目部署
    • 网站导航
    • 产品学习
    • 英语学习
  • 代码管理

    • Maven
    • Git教程
    • Git小乌龟教程
  • 运维工具

    • Docker
    • Jenkins
    • Kubernetes
  • 算法笔记

    • 算法思想
    • 刷题笔记
  • 面试问题常见

    • 十大经典排序算法
    • 面试常见问题集锦
关于
GitHub (opens new window)
首页
  • Java 基础

    • JavaSE
    • JavaIO
    • JavaAPI速查
  • Java 高级

    • JUC
    • JVM
    • Java新特性
    • 设计模式
  • Web 开发

    • Servlet
    • Java网络编程
  • Web 标准

    • HTML
    • CSS
    • JavaScript
  • 前端框架

    • Vue2
    • Vue3
    • 微信小程序
    • uni-app
  • 工具与库

    • jQuery
    • Ajax
    • Axios
    • Webpack
    • Vuex
    • WebSocket
    • 第三方登录
  • 后端与语言扩展

    • ES6
    • Typescript
    • node.js
  • Element-UI
  • Apache ECharts
  • 数据结构
  • HTTP协议
  • HTTPS协议
  • 计算机网络
  • Linux常用命令
  • Windows常用命令
  • SQL数据库

    • MySQL
    • MySQL速查
  • NoSQL数据库

    • Redis
    • ElasticSearch
  • 数据库

    • MyBatis
    • MyBatis-Plus
  • 消息中间件

    • RabbitMQ
  • 服务器

    • Nginx
  • Spring框架

    • Spring6
    • SpringMVC
    • SpringBoot
    • SpringSecurity
  • SpringCould微服务

    • SpringCloud基础
    • 微服务之DDD架构思想
  • 日常必备

    • 开发常用工具包
    • Hutoll工具包
    • IDEA常用配置
    • 开发笔记
    • 若依框架
    • 日常记录
    • 项目部署
    • 网站导航
    • 产品学习
    • 英语学习
  • 代码管理

    • Maven
    • Git教程
    • Git小乌龟教程
  • 运维工具

    • Docker
    • Jenkins
    • Kubernetes
  • 算法笔记

    • 算法思想
    • 刷题笔记
  • 面试问题常见

    • 十大经典排序算法
    • 面试常见问题集锦
关于
GitHub (opens new window)
npm

(进入注册为作者充电)

  • 快速入门

  • 后端手册

  • 前端手册

    • 前端通用方法
    • 前端开发规范
    • 前端请求流程
    • 前端路由使用
    • Vue 组件使用
    • 前端动态菜单
    • 前端权限控制
    • 前台菜单管理
    • 多级目录与路由
    • 前端页签缓存
    • 使用 Svg Icon 图标
      • 一、全局注册 Svg Icon 组件
      • 二、Svg Icon 的使用方法
      • 三、改变 Svg Icon 的颜色
        • 示例 1:通过父级元素控制颜色
        • 示例 2:直接修改 fill 属性
      • 四、图标大小规范
    • 使用字典功能
    • 动态系统参数
    • Axios 封装
    • 切换访问路径
    • 内容复制功能
  • 组件文档

  • 数据库分析

  • 若依框架
  • 前端手册
scholar
2024-08-31
目录

使用 Svg Icon 图标

# 使用 Svg Icon 图标的最佳实践

在若依前后端分离项目中,图标的使用是通过全局注册的 Svg Icon 组件实现的。这一组件在项目的任何地方都可以使用,极大地方便了开发和维护。下面将详细讲解如何使用 Svg Icon 组件,以及如何通过修改样式来自定义图标的颜色和大小。

# 一、全局注册 Svg Icon 组件

在项目中,Svg Icon 组件已经被全局注册,所有图标都存放在 @/icons/svg 目录中。只需将 .svg 文件放入该目录,项目启动时这些图标就会自动被引入,无需手动操作。

# 二、Svg Icon 的使用方法

Svg Icon 组件的使用非常简单,可以通过 icon-class 和 class-name 属性来指定图标和自定义样式类。

<svg-icon icon-class="password" class-name="custom-class" />
1
  • icon-class:指定图标的名称,对应 @/icons/svg 目录下的 .svg 文件名(不包含扩展名)。
  • class-name:可选,用于传入自定义的 CSS 类名,以便进一步控制图标的样式。

# 三、改变 Svg Icon 的颜色

Svg Icon 组件默认会读取其父级元素的 color,即 fill: currentColor。这意味着可以通过改变父级元素的 color 属性来修改图标的颜色,也可以直接通过 fill 属性进行颜色控制。

# 示例 1:通过父级元素控制颜色

<template>
  <div style="color: #42b983;">
    <svg-icon icon-class="password" />
  </div>
</template>
1
2
3
4
5

在此示例中,Svg Icon 图标的颜色会被设置为 #42b983。

# 示例 2:直接修改 fill 属性

<template>
  <svg-icon icon-class="password" class-name="custom-class" />
</template>

<style scoped>
.custom-class {
  fill: #f56c6c;
}
</style>
1
2
3
4
5
6
7
8
9

在此示例中,通过直接设置 .custom-class 的 fill 属性,可以将图标的颜色改为 #f56c6c。

# 四、图标大小规范

在项目中,所有使用的图标应尽量保持大小一致,以确保界面视觉的统一性。建议使用 128x128 像素的图标,如果从 iconfont 或其他平台下载的图标大小不统一,建议使用设计工具(如 Sketch、Illustrator)对图标进行调整。

提示

  • 自动引入:将 .svg 文件放入 @/icons/svg 目录后,图标会自动导入项目,无需额外操作。
  • 图标规范:下载图标后,务必使用设计工具调整至统一尺寸,建议大小为 128x128 像素。

总结

Svg Icon 组件在若依项目中的应用非常方便,通过简单的配置即可在全局范围内使用任意图标,并且可以轻松自定义样式。为了确保图标的统一性,建议在使用图标前,确保所有图标的尺寸和风格一致。通过以上指南,您可以更高效地管理和使用项目中的图标资源。

编辑此页 (opens new window)
上次更新: 2024/12/28, 18:32:08
前端页签缓存
使用字典功能

← 前端页签缓存 使用字典功能→

Theme by Vdoing | Copyright © 2019-2025 程序员scholar
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式