IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> 引入阿里iconfont图标方法以及注意事项 -> 正文阅读

[JavaScript知识库]引入阿里iconfont图标方法以及注意事项

图片

背景

在我们做日常项目时,通常会用到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">&#xe64a;</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 细节和一些实际应用,了解一下

  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2021-12-28 22:49:56  更:2021-12-28 22:51:11 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 10:52:21-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码