vue3同时引入多个iconfont图标库

vue3同时引入多个iconfont图标库

本文目录

    • vue3同时引入多个iconfont图标库
      • 下载iconfont库
        • 创建项目库
        • 图标加入项目库
        • 下载到本地
      • vue3引入
        • 文件存放位置
        • main.ts设置
        • 组件中使用
      • 分别引入多个iconfont

下载iconfont库

创建项目库

iconfont官网:https://www.iconfont.cn/
选择图标,加入购物车
vue3同时引入多个iconfont图标库_第1张图片

图标加入项目库

打开购物车,选择【添加至项目】
vue3同时引入多个iconfont图标库_第2张图片 vue3同时引入多个iconfont图标库_第3张图片

下载到本地

首页选择【资源管理】–【我的项目】,进入【我的项目】
vue3同时引入多个iconfont图标库_第4张图片

选择要下载的项目,点击【下载至本地】
vue3同时引入多个iconfont图标库_第5张图片

【解压】后查看文件结构
vue3同时引入多个iconfont图标库_第6张图片

vue3引入

文件存放位置

assets目录下新建font目录

vue3同时引入多个iconfont图标库_第7张图片

在浏览器打开demo_index.html,可以所有的图标样例和引用方式
vue3同时引入多个iconfont图标库_第8张图片

main.ts设置

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

import '@/assets/font/font_chat/iconfont.css'
import '@/assets/font/font_chat/iconfont.js'
组件中使用

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

.icon {
  width: 1em;
  height: 1em;
  vertical-align: -0.15em;
  fill: currentColor;
  overflow: hidden;
}

svg图标为例,从demo_index.html可以查看和复制,svg-icon是图标自定义样式
vue3同时引入多个iconfont图标库_第9张图片


效果如下

分别引入多个iconfont

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

  • 查看iconfont.css内容
    vue3同时引入多个iconfont图标库_第10张图片

  • 打开【项目设置】
    vue3同时引入多个iconfont图标库_第11张图片

  • 修改【前缀】【Font Family】
    vue3同时引入多个iconfont图标库_第12张图片

  • 查看修改后的iconfont.css
    vue3同时引入多个iconfont图标库_第13张图片

  • 或者可以在已经下载的icon文件夹,搜索对应的名字iconfont,全局修改即可,包括css文件和js文件
    vue3同时引入多个iconfont图标库_第14张图片

你可能感兴趣的:(前端,#,vue,vue.js,前端,vite,iconfont)