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

相关推荐
Hexene...10 小时前
【前端Vue】如何实现echarts图表根据父元素宽度自适应大小
前端·vue.js·echarts
初遇你时动了情10 小时前
腾讯地图 vue3 使用 封装 地图组件
javascript·vue.js·腾讯地图
华子w90892585911 小时前
基于 SpringBoot+VueJS 的农产品研究报告管理系统设计与实现
vue.js·spring boot·后端
前端小趴菜0513 小时前
React-forwardRef-useImperativeHandle
前端·vue.js·react.js
P7Dreamer13 小时前
Vue 3 + Element Plus 实现可定制的动态表格列配置组件
前端·vue.js
I'm写代码13 小时前
el-tree树形结构笔记
javascript·vue.js·笔记
斯~内克14 小时前
基于Vue.js和PDF-Lib的条形码生成与批量打印方案
前端·vue.js·pdf
sunbyte15 小时前
50天50个小项目 (Vue3 + Tailwindcss V4) ✨ | ContentPlaceholder(背景占位)
前端·javascript·css·vue.js·tailwindcss
markyankee10115 小时前
Vue 计算属性和侦听器详解
vue.js
盏茶作酒2916 小时前
打造自己的组件库(一)宏函数解析
前端·vue.js