在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下查看

相关推荐
qetfw13 分钟前
MWU:Vue 3 + FastAPI 的 MaaFramework 跨平台 WebUI 源码
前端·vue.js·python·fastapi·开源项目·效率工具
mfxcyh14 分钟前
Vue3+Ant Design Vue 实现手动异步文件上传(含大小校验、弹窗上传)
前端·javascript·vue.js
meilindehuzi_a25 分钟前
Vue3进阶基础:指令修饰符、v-model表单绑定、动态样式、计算属性与侦听器实战
前端·javascript·vue.js
csdn2015_31 分钟前
vue 前端运行命令
前端·javascript·vue.js
Cobyte1 小时前
根据浏览器解析 HTML 的规范实现 HTML 解析器
前端·javascript·vue.js
用户83134859306981 小时前
Cesium 实现行政区反向遮罩镂空效果(自定义暗色蒙层+矢量/影像底图切换)
vue.js·webgl·cesium
张人玉3 小时前
基于 Vue 3 + ECharts + Express + SQLite 构建的鞋类零售数据分析与毛利预测平台——基于深度学习的鞋类销售数据分析系统
vue.js·sqlite·echarts·express
独泪了无痕13 小时前
Vue3 Hooks使用实战解析
前端·vue.js
郝亚军16 小时前
如何安装webstorm、Node.js和vue CLI
前端·javascript·vue.js
an3174218 小时前
6MB 组织树大文件性能优化全流程
前端·javascript·vue.js