vue3同时引入多个iconfont图标库
2024-04-07
440 字约 2 分钟
...vue3同时引入多个iconfont图标库
下载iconfont库
创建项目库
iconfont官网:https://www.iconfont.cn/
选择图标,加入购物车

图标加入项目库
打开购物车,选择【添加至项目】


下载到本地
首页选择【资源管理】–【我的项目】,进入【我的项目】

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

【解压】后查看文件结构

vue3引入
文件存放位置
在assets目录下新建font目录


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

main.ts设置
引入iconfont.css和iconfont.js,不使用多色图标的话可以不用引入iconfont.js文件
`import '@/assets/font/font_chat/iconfont.css'
import '@/assets/font/font_chat/iconfont.js'`
* 1
* 2
组件中使用
加入css样式,可以在App.vue全局加入,也可以组件内单独加入
`.icon {
width: 1em;
height: 1em;
vertical-align: -0.15em;
fill: currentColor;
overflow: hidden;
}`
* 1
* 2
* 3
* 4
* 5
* 6
* 7
以svg图标为例,从demo_index.html可以查看和复制,svg-icon是图标自定义样式

<svg class="icon svg-icon" aria-hidden="true">
<use xlink:href="#icon-user3"></use>
</svg>
效果如下

分别引入多个iconfont
目的是为了区分多个iconfont的css,class和重名覆盖
-
查看
iconfont.css内容
-
打开【项目设置】

-
修改
【前缀】和【Font Family】
-
查看修改后的
iconfont.css
-
或者可以在已经下载的icon文件夹,搜索对应的名字
iconfont,全局修改即可,包括css文件和js文件
如果您觉得这篇文章有帮助,请点个赞吧~
相关文章
更多文章 →vue2025-10-22
shallowRef 与 ref 的区别、场景与坑位
结论先行: 会 深度 地把你放进去的对象转成响应式(递归代理),因此"对象内部的改动"也会触发视图更新。 只在 顶层 做依赖追踪: 更换 才触发更新 ;若你只是"在原对象上改属性",不会触发,除非手动 。 1\. 快速对比 维度 追踪粒度 深度(递归) 仅顶层 对象内部属性变更 会触发更新 不会 触发(除非 或重新赋值) 性能 有递归 & 依赖跟踪开销 更轻量,适合大对象/第三方实例 适用对象 普通标量、普通对象、数组 第三方实例(图表...
学习面试
vue2025-10-20
Vue 3 中的 setup执行时机与异步逻辑详解
Vue 3 中的 执行时机与异步逻辑详解 本文详细介绍 Vue 3 组合式 API 的核心函数 :它在组件生命周期中的执行时机、异步行为( 的影响)、常见用法和最佳实践。 一、 的执行时机 是 Vue 3 组件实例创建后、渲染前执行的函数。 它相当于 Vue 2 中的 和 的合体。 执行流程: 也就是说: 所有响应式数据( 、 、 )都在这里定义; 所有生命周期钩子( 、 等)都在这里注册; 模板渲染会等待 执行完成(或异步返回的 Pr...
学习面试
vue2025-10-08
vue中ref与reactive
Vue 3 的 与 :区别、实现,以及为什么更推荐 1\. 一句话结论 :适合 原始类型 或 独立、细粒度 的状态单元;类型推断明确、解构安全、追踪粒度更小, 默认首选 。 :适合管理 对象/集合 这类结构化状态;但 解构会丢失响应性 , 默认 非深度 ,需要正确的使用姿势配合。 2\. 用法与语义差异 2.1 基本示例 2.2 模板中的解包(unwrapping) 在 模板 里, 会 自动解包 ,可直接写 ,不必 。 在响应式对象中...
学习面试
vue2025-09-23
Vue3 中computed属性依赖总结
Vue3 属性依赖总结 1. 依赖收集机制 的 getter 内部 读取 到哪些响应式变量 ( / ),就会把这些变量收集为依赖。 当这些依赖发生变化时, 会重新计算。 2. 如果只返回常量 始终是 。 修改 或 不会触发 重新计算,因为 getter 内没有访问它们。 3. 如果访问了响应式变量但仍返回常量 初始化时会打印一次。 当 或 改变时,getter 会重新执行(再次打印),因为它们被收集为依赖。 但 依旧始终是 。 4. 总...
学习面试
vue2025-09-17
template标签为什么不可以使用v-show
前言 写 Vue 时,最容易踩的小坑之一,就是给 套一个 。编辑器不报错,页面却“消失”了。很多人以为这是 bug,其实它只是 Vue 的底层设计在默默提醒: 不是真节点,它只是个“草稿纸”。 一、为什么 拒绝 v show 的本质是切换元素的 CSS: 。浏览器要找到真实 DOM 节点,才能给它加样式。而 在运行时会被完全剥离,不会留下任何标签,Vue 找不到节点,也就无处下刀。 举个反面教材: 打开控制台,你会看到 还是生成了,但...
学习面试
vue2025-09-17
Vue 3中watchEffect自动追踪详解
Vue 3 自动追踪详解 一、是什么 是 Vue 3 Composition API 提供的一个响应式副作用(side effect)函数。 它会 立即执行一次回调函数 ,并且在回调函数中访问到的所有响应式数据(ref、reactive、computed 等)都会被 自动追踪 。 当这些依赖的响应式数据发生变化时,回调会重新执行。 简单理解: 能“自动发现”它用到的响应式变量,不需要手动指定依赖。 二、基本用法 特点: 第一次立即执行...
学习面试
评论
请登录后发表评论
去登录