背景

在我们做日常项目时,通常会用到icon图标或者是一些图标字体,阿里iconfont是我们选择的较多的一种,下面我将会介绍使用方法和几种常用的引用方式

iconfont新建项目

官网:https://www.iconfont.cn/   在首页选择【图标管理】-【我的项目】

点击 【我的项目】

填写项目信息,即可完成新建一个项目。【FontClass/Symbol 前缀】和【Font Family】参数是自定义的,以后会与我们生成的代码相关联,默认即可。

添加图标

新建好项目后,找到自己想要的图标,加入购物车。

点击页面右上角的购物车图标,打开自己的购物车,选择添加至项目,我们就可以在自己的项目下看到添加的图标了。

在我们的项目下,可以对图标进行编辑,如:大小、颜色、填充色,旋转等操作。

Vue工程中引入iconfont

****官方文档:****https://www.iconfont.cn/help/detail?spm=a313x.7781069.1998910419.15&helptype=code

根据官方文档,有unicode引用、font-class引用、symbol引用三种引入方式,这三种方式又分有两种情况:下载到本地引入在线链接引入。在Iconfont网页我们自己的项目下可以看到这些方式选择。

unicode引用  不推荐

  • 本地引入

unicode方式代码量少,并不需要下载本地文件。

  • 链接引入

unicode模式下的在线链接指的是font-face代码。

在vue中,将项目生成的font-face代码和自定义的iconfont样式写在App.vue的style中,就可以在项目中引用图标了。此时样式是全局作用的,如果想要实现图标不同的样式,可以增加一层自定义样式。

<i class="iconfont myIconStyle"></i>

在”myIconStyle”样式中修改color等属性可以覆盖全局的样式,实现单个的样式修改。

这里注意理解下,官方文档说的“不支持多色”,是指我们iconfont网页项目中,就算有多色图标,引用的时候会自动去色,统一变成默认的颜色,不管你给图标一编辑了红色图标二编辑了黄色,在项目中用unicode方式引用的时候都会变成默认颜色,但是我们仍然可以通过修改css样式实现图标颜色自定义,只是这个颜色编辑放在代码层面来了。

font-class引用 推荐使用

如官方文档所说,font-class是为了让程序更加直观可读,直接用unicode会造成阅读困难。font-class模式关键在于生成的css文件。

  • 本地引入

按照下图选择文件放入自己的项目中,vue中建议在assets文件夹下新建一个iconfont文件夹,放相关文件。

常用的就是:iconfont.css、iconfont.ttf、iconfont.woff、iconfont.woff2

@font-face {font-family: "iconfont"; /* Project id 2974228 */src: url('iconfont.woff2?t=1640340931514') format('woff2'),url('iconfont.woff?t=1640340931514') format('woff'),url('iconfont.ttf?t=1640340931514') format('truetype');
}

再就是引入时,需要注意的是字体文件路径引用是否准确,否则打包可能不识别

然后在main.js中引入iconfont.css文件,就可以正常使用了。

import './assets/iconfont/iconfont.css'
  • 链接引入

方式一:

在index.html头部中,引入css文件即可

<link rel="stylesheet" type="text/css" href="http://at.alicdn.com/t/font_1160473_t1iruikumm.css">

方式二:

点开css代码链接

复制css代码,在项目中粘贴到iconfont.css文件中 ,在App.vue或main.js中引入

import './assets/iconfont/iconfont.css'

注意:iconfont.css中url 官方默认是cdn 链接, 打包时请改成http否则不识别

@font-face {font-family: "iconfont"; /* Project id 2974228 */src: url('//at.alicdn.com/t/font_2974228_90efgxrmkr8.woff2?t=1639986814919') format('woff2'),url('//at.alicdn.com/t/font_2974228_90efgxrmkr8.woff?t=1639986814919') format('woff'),url('//at.alicdn.com/t/font_2974228_90efgxrmkr8.ttf?t=1639986814919') format('truetype');
}

打包后

@font-face {font-family: "iconfont"; /* Project id 2400747 */src: url('http://at.alicdn.com/t/font_2400747_k5sq86ts4b.woff2?t=1634895844844') format('woff2'),url('http://at.alicdn.com/t/font_2400747_k5sq86ts4b.woff?t=1634895844844') format('woff'),url('http://at.alicdn.com/t/font_2400747_k5sq86ts4b.ttf?t=1634895844844') format('truetype');
}

symbol引用 不推荐

  • 本地引入

将下载好的iconfont.js文件放入自己的工程目录,在main.js中引入,在App.vue中写好通用css代码,即可使用。

import './assets/iconfont/iconfont.js'

这里注意一点,下载下来的js文件是压缩过的,如果项目使用了eslint语法校验会疯狂报错,可以在js文件开头加入 /* eslint-disable */来指定该文件不应用eslint校验。

  • 链接引入

在index.html头部中,引入js文件即可

<script src="//at.alicdn.com/t/font_1160473_t1iruikumm.js"></script>

uni-app 引入iconfont图标

基本上引入方式跟上Vue相同,但是会遇到打包时图标引入不显示的问题,解决方式如下:

1.在iconfont.css中,需要使*~@* 将路径添加完整

@font-face {font-family: "iconfont"; /* Project id 2642111 */src: url('~@/static/fonts/iconfont.woff2?t=1625021641165') format('woff2'),url('~@/static/fonts/iconfont.woff?t=1625021641165') format('woff'),url('~@/static/fonts/iconfont.ttf?t=1625021641165') format('truetype');
}

2.在App.vue全局引入iconfont.css

<style>
/* 每个页面公共css */
@import url("~@/static/fonts/iconfont.css");
/* #ifdef MP-TOUTIAO */
/* #endif */
</style>
3.使用图标,在标签内的class通过"iconfont icon-"添加下载好的图标即可
<view class="iconfont icon-yuangongguanli"></view>

或通过官方uni-icons 引入自定义图标

<uni-icons slot="icon" customPrefix="iconfont" class="icon-fenxiang" color="#f8bd12" size="20"/>

总结

symbol引用最受官方推荐,也是最优的方式,但是浏览器兼容不好,目前来看,前端需要兼容一些低版本的浏览器,所以如果考虑到用户使用,不建议采用symbol引用。

unicode引用浏览器兼容最好,但是可读性差,font-class引用虽然兼容性比unicode引用差一点,但是提高可读性,综合来看,目前项目中还是采用font-class引用比较好。

因为引用网络资源的不稳定,所以建议采用本地引入的方式。

如果在图标库中新增加了图标,则需要更新在线链接并把该链接重新引入到实际项目中,或者重新下载代码到本地,然后在实际项目中引入最新的iconfont文件。

再就是引入时文件路径的问题,打包都需要注意。

点击下方卡片/微信搜索,关注公众号“天宇文创意乐派”(ID:gh_cc865e4c536b)

听说点赞和关注本号的都找到漂亮的小姐姐了哟且年后必入百万呀!!

往期推荐

[

分享6个实用的网站,非常Nice

](http://mp.weixin.qq.com/s?__biz=MzI4MDQ5MTUzMg==&mid=2247490462&idx=1&sn=1e4652c0ab7b85ccae38c2df8fb7481b&chksm=ebb6f8fddcc171eb9ad833a9dae40ef11344a8bee28fcfcae9785260608ba356d6d1389d4960&scene=21#wechat_redirect)

[

利用Vue 脚手架  开发chrome 插件,太方便了!

](http://mp.weixin.qq.com/s?__biz=MzI4MDQ5MTUzMg==&mid=2247489922&idx=1&sn=8780d1e199b976221b9c24b277b1b40d&chksm=ebb6fae1dcc173f7056290f29d05eb85965cf1b5862723bcd67c13e74c48e37f6056e605c3e2&scene=21#wechat_redirect)

[

Vue类似hooks的新库VueUse

](http://mp.weixin.qq.com/s?__biz=MzI4MDQ5MTUzMg==&mid=2247489069&idx=1&sn=af43067b5275786f47ca93a522a41626&chksm=ebb6f54edcc17c58440a6a6c8865ffd7de3269dc29db0f1ef95b5fc77d731293b46fccc732c0&scene=21#wechat_redirect)

[

使用NodeJs和JavaScript开发微信公众号

](http://mp.weixin.qq.com/s?__biz=MzI4MDQ5MTUzMg==&mid=2247488653&idx=2&sn=23d08482a8302214ccdc694b4f772b24&chksm=ebb6f7eedcc17ef8accce27d2071633b0cc685266714b9923e585d93d72ee7fe978965395e27&scene=21#wechat_redirect)

[

再见 Swagger UI!国人开源了一款超好用的 API 文档生成框架,Star 4.7K+,真香!!

](http://mp.weixin.qq.com/s?__biz=MzI4MDQ5MTUzMg==&mid=2247488219&idx=2&sn=36e5232ac6a75c2df040fec508bbefe0&chksm=ebb6f1b8dcc178aee371f4325cbb7f6493173d14fef22f9b4e6a741914c264a19715c59b26a1&scene=21#wechat_redirect)

JavaScript 细节和一些实际应用,了解一下

引入阿里iconfont图标方法以及注意事项相关推荐

  1. vue项目中引入阿里 iconfont 图标 动态渲染导航菜单图标

    vue + element 后台项目,项目中都是用的 element-ui 的图标 但是导航菜单是通过后台数据渲染的,所以在阿里图标库找了图标给后台,再渲染 步骤一: 在图标库找到想要的图标,加入购物 ...

  2. uni-app中如何引入阿里iconfont图标字体(详细教程)

    最近的项目中用到了iconfont字体,虽然之前已经用过很多次了,但是一直没有认真的整理过,所以这次就整理一下吧. 进入iconfont首页,在这里可以选择自己想要在项目中添加的iconfont图片字 ...

  3. Hexo博客之优雅使用阿里iconfont图标

    前言 为什么写这篇文章? Font Awesome 无论是 v4 还是 v5 图标都有一些局限性.因此不少小伙伴想到了使用阿里 iconfont 图标.然而很多小伙伴并不是前端这个专业,可能对使用图标 ...

  4. VUE在线调用阿里Iconfont图标库

    前言 多年前我本是个服务端小白,随着行业内卷,硬是被熬成了前端小白...开个玩笑,只是个人比较喜欢学习技术罢了!本章将带领大家以另一个高端的方式打开阿里Iconfont图标库,过去,我们要么是自己在网 ...

  5. 阿里iconfont使用方法

    阿里巴巴iconfont的使用方式分为两种: 本地使用 线上引用 iconfont-阿里巴巴矢量图标库 0.前期准备 使用时先到网站上选中需要使用的图标添加至项目 1.本地使用 1.下载项目至本地 2 ...

  6. 在uni-app里面怎么引入阿里矢量图标库?

    最近在学习uni-app,每次在需要用到icon的时候都得下载下来,感觉好麻烦,所以就找到了直接引入阿里矢量图标库的方法,妈妈再也不用担心我为下载icon的样式不规范而发愁了,以下方法供大家参考 在图 ...

  7. uniapp 引入阿里矢量图标库的详细步骤及踩坑经历

    uniapp 引入阿里矢量图标库的详细步骤及踩坑经历 首先在阿里矢量图标库选择自己喜欢的图标 加购物车如下图 点击右上角的购物车 添加到项目 这里有坑 首先你不选中在线链接 你是看不到 @font-f ...

  8. 【uniapp引入阿里字体图标】

    uniapp引入阿里字体图标 引入阿里字体图标 引入阿里字体图标 链接奉上 uni-app字体图标 阿里图标官网 nvue中不可直接使用 css 的方式引入字体文件,需要使用以下方式在 js 内引入. ...

  9. HTML中引入阿里Unicode图标

    HTML引入阿里Unicode图标 暑假的时候刚开始使用阿里的Unicode图标,但有时候总是加载不出来,后来不知道怎么回事好了,就没有再去研究他,最近又有用到这个图标,所以又重新看了一下:我觉得大家 ...

  10. vue项目中使用阿里iconfont图标(下载并在本地引用)

    vue项目中使用阿里iconfont图标(下载并在本地引用) step1 step2 step3 在scr/asstets/css目录下新建icons文件夹,把图中所需要的四个文件放进去即可 记得在m ...

最新文章

  1. LDAP 轻量级目录访问协议 介绍
  2. PowerShell-2.解决禁止本地执行脚本
  3. 在什么场景下该使用JMX,如何使用,会带来什么好处,这种场景下有哪些替代方案?...
  4. 创业做什么好?先学习精英式创业从平庸到卓越
  5. 映射文件xxx.hbm.xml下的各元素结构
  6. Netflix Zuul与Nginx的性能对比
  7. 设计模式:访问者模式(Vistor)
  8. java ee规范_测试Java EE 8规范
  9. MongoDB监控及报警
  10. RobotFramework安装扩展库包autoitlibrary(四)
  11. matlab 计算指北角,最优化方法MATLAB4
  12. three.js TextBufferGeometry创建3d文字(文字乱码问题解答)
  13. 详解:Oracle数据库的分区表
  14. some any oracle,Oracle Any/Some运算符
  15. EOC AAA用户管理开题报告规划
  16. 微型计算机原理及应用贾金铃,计算机科学与技术专业本科系列教材·微型计算机原理及应用:理论、实验、课程设计...
  17. 【虚拟机】VMWare虚拟机中大小写切换失效的解决方法
  18. vuecli3.0用scss写响应式网页,封装简单的百分比换算函数
  19. 编译ionic应用时遇到“To run dex in process, the Gradle daemon needs a larger heap.”
  20. 基于TCP的socket详解(Linux系统)

热门文章

  1. 第4章 项目整体管理 与 第16章 项目变更管理
  2. HashMap,LinkedHashMap,TreeMap应用
  3. 以太网转DMX模块核心模块 支持ArtNet sACN DMX RDM
  4. Java知识整理5-Java核心 (一)Java IO/NIO
  5. http长连接、长轮询的理解
  6. 手写数字识别mnist
  7. 你应该知道的原型图工具Mockplus(摩客)
  8. 药企如何应对计算机系统验证?浪潮GMP管理保驾护航
  9. 如何使用Pip卸载软件包?
  10. 微信小程序开发(2)—— 简单的页面登陆实现