在vue项目中引入iconfont的字体图标

一.以项目的形式下载iconfont的字体图标

在阿里图标库内找到需要下载的项目图标,点击按钮"下载至本地"

二.将下载的字体图标放入本地vue项目中

1.在项目中创建需要放置图标的文件夹,如/src/assets/iconfont

2.将下载的图标压缩包解压,并将其中的文件放入新建的iconfont文件夹下

三.在vue项目中使用使用该字体图标

1.在main.js内引入字体图标的css文件

arduino 复制代码
import './assets/iconfont/iconfont.css';

修改main.js后需要重新启动项目

2.处理图标文件冲突

启动后发现有报错提示:Conflict: Multiple assets emit different content to the same filename img/iconfont.svg

原因:项目中有多个地方引用或生成了同名的 img/iconfont.svg 文件,导致打包时文件冲突

解决方法:修改 svg 文件输出路径

vue.config.jswebpack.config.js 里,给 svg 文件加上 hash 或目录区分,避免同名覆盖。例如:

js 复制代码
module.exports = {
  chainWebpack: config => {
    config.module
      .rule('svg')
      .use('file-loader')
      .tap(options => {
        options.name = 'img/[name].[hash:8].[ext]'; // 加 hash 防止冲突
        return options;
      });
  }
}

此时就可以正常启动了。

3.使用字体图标

html 复制代码
<div>
          <!-- 方法一:使用font class -->
          <i class="iconfont-oorder icon-oorder-tongyong-shezhi"></i>
          <!-- 方法二:使用unicode -->
          <i class="iconfont-oorder">&#xe86d;</i>
</div>

my-iconfnot为引入的font-family,icon-tongyong-shezhi为你要使用的图标名称

my-iconfnot可在引入的图标文件的iconfont.css内的@font-face下查看

相关推荐
神仙姐姐QAQ2 分钟前
vue3更改.el-dialog__header样式不生效
前端·javascript·vue.js
AI_56785 分钟前
Vue.js 深度开发指南:从数据绑定到状态管理的最佳实践
前端·javascript·vue.js
前端-文龙刚8 分钟前
浅记Vue3中 ref 和 reactive 是两种主要的响应式数据声明方式,它们有以下主要区别
前端·javascript·vue.js
小先生8129 分钟前
关于vue-element-plus-admin的mini分支踩坑集锦
前端·vue.js·前端框架·c#
hhcccchh10 分钟前
学习vue第十天 V-Model学习指南:双向绑定的魔法师
前端·vue.js·学习
无羡仙8 小时前
从零构建 Vue 弹窗组件
前端·vue.js
计算机毕设VX:Fegn089511 小时前
计算机毕业设计|基于springboot + vue动物园管理系统(源码+数据库+文档)
数据库·vue.js·spring boot·后端·课程设计
北辰alk11 小时前
深入理解Vue数据流:单向与双向的哲学博弈
vue.js
北辰alk12 小时前
解决Vue打包后静态资源图片失效的终极指南
vue.js
Jing_Rainbow14 小时前
【Vue-2/Lesson62(2025-12-10)】模块化与 Node.js HTTP 服务器开发详解🧩
前端·vue.js·node.js