vue3同时引入多个iconfont图标库

下载iconfont库

创建项目库

iconfont官网:https://www.iconfont.cn/
选择图标,加入购物车

图标加入项目库

打开购物车,选择【添加至项目】

 

下载到本地

首页选择【资源管理】–【我的项目】,进入【我的项目】

选择要下载的项目,点击【下载至本地】

【解压】后查看文件结构

vue3引入

文件存放位置

assets目录下新建font目录

在浏览器打开demo_index.html,可以所有的图标样例和引用方式

main.ts设置

引入iconfont.cssiconfont.js,不使用多色图标的话可以不用引入iconfont.js文件

 1`import '@/assets/font/font_chat/iconfont.css'
 2import '@/assets/font/font_chat/iconfont.js'` 
 3
 4*   1
 5*   2
 6
组件中使用

加入css样式,可以在App.vue全局加入,也可以组件内单独加入

 1`.icon {
 2  width: 1em;
 3  height: 1em;
 4  vertical-align: -0.15em;
 5  fill: currentColor;
 6  overflow: hidden;
 7}` 
 8
 9*   1
10*   2
11*   3
12*   4
13*   5
14*   6
15*   7
16

svg图标为例,从demo_index.html可以查看和复制,svg-icon是图标自定义样式

 1<svg class="icon svg-icon" aria-hidden="true">
 2  <use xlink:href="#icon-user3"></use>
 3</svg>

效果如下

分别引入多个iconfont

目的是为了区分多个iconfont的css,class和重名覆盖

  • 查看iconfont.css内容

  • 打开【项目设置】

  • 修改【前缀】【Font Family】

  • 查看修改后的iconfont.css

  • 或者可以在已经下载的icon文件夹,搜索对应的名字iconfont,全局修改即可,包括css文件和js文件

个人笔记记录 2021 ~ 2025