图标

采用 iconfont图标库 和 scssopen in new window 预编译器

iconfont 的引入

存放目录

如下图, 分别有两个文件夹分别为 iconfontconfigureIcons

namespace-warning

iconfont 是本系统中所使用的图标库 configureIcons 是菜单所使用的图标库

iconfontresetfont.scss 是用来公用的修改某些图标的默认样式

在系统中引入

src/style/index.scss 中引入

vue中使用

scss文件中使用

font-family 使用 iconfont文件夹 中的 iconfont.cssfont-family 的字段

content 使用 iconfont.css 中的 content

.ivu-icon-ios-close-circle:before {
  font-family: icon-font;
  color: #56789C;
  content: "\e791";
  font-size: 16px;
}

classicon-font 或 iconfontconfigure 使用本系统图标库或菜单图标库

icon-xxx 为具体使用的图标类

<i
  class="iconfontconfigure mr-sm"
  :class="`icon-xxx`"
></i>

在 scss 中 iconfont 的引入

引入文件

@import@use 都可 这里推荐使用 @useopen in new window

use

命名空间open in new window

TIP

当两个文件使用同一个文件名后缀时注意需要使用命名空间

错误示例
@use './iconfont';
@use '../configureIcons/iconfont';
此时会有一个警告

namespace-warning

正确示例
@use './iconfont';
@use '../configureIcons/iconfont' as configureIcons;

iconfont.css 引入文件

iconfont.css 中引入文件需要绝对路径 scss-loader 最新版本不支持路径重写

错误示例
@font-face {
  font-family: "icon-font";
  src: url('iconfont.woff2?t=1666146148983') format('woff2'),
       url('iconfont.woff?t=1666146148983') format('woff'),
       url('iconfont.ttf?t=1666146148983') format('truetype');
}
此时会有一个错误

iconfont-css-error

正确示例
@font-face {
  font-family: "icon-font";
  src: url('/src/assets/font/iconfont.woff2?t=1666146148983') format('woff2'),
       url('/src/assets/font/iconfont.woff?t=1666146148983') format('woff'),
       url('/src/assets/font/iconfont.ttf?t=1666146148983') format('truetype');
}
上次更新:
贡献者: zml