uni-app字体图标Iconfont的使用

结合自己开发经历,总结在uni框架下使用字体图标的流程。开始之前可以先学习下面的官方文档,通过文档已经能够掌握使用,就不用听我多BB了
文章写得不合理的地方欢迎批评指正

阿里图标库帮助文档
uni字体图标的使用

建立Iconfont资源

1.登录iconfont官网(没有账号请自行注册登录)
2.找到图标管理->我的项目->然后新建项目:

我的项目

新建项目

3.项目新建完成后,往项目里添加我们要想使用的图标,找到图标库,搜索想要的图标,然后添加到购物车(免费)
添加图标到购物车

购物车图标添加到项目

生成代码

Iconfont资源的使用

uni-app 本地路径图标字体支持情况:
字体文件小于 40kb,uni-app 会自动将其转化为 base64 格式
字体文件大于等于 40kb, 需开发者自己转换,否则使用将不生效
字体文件的引用路径仅支持以 ~@ 开头的绝对路径(不支持相对路径)

资源的引入(a,b两种方式)

a.字体文件小于40kb,直接引入使用

image.png

<style>
    @font-face {
        font-family: 'iconfont';
        font-weight: normal;
        font-style: normal;
        src: url('https://at.alicdn.com/t/xxxxxxxxxxx.ttf') format('truetype');
    }
    .iconfont {
        font-family: 'iconfont' !important;
        font-size: 30px;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }
    .icon-message:before {
        content: "\e604";
    }
<style>

b.字体文件大于40kb,转化为 base64 格式后引用
将字体文件下载到本地==>解压==>Base64编码.ttf后缀文件==>将Base64码复制到项目里
转换工具地址

资源下载

Base64编码文件

<style>
    @font-face {
        font-family: 'iconfont';
        font-weight: normal;
        font-style: normal;
        src: url(data:font/truetype;charset=utf-8;base64,转换的base64内容) format('truetype');  
    }
    .iconfont {
        font-family: 'iconfont' !important;
        font-size: 30px;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }
    .icon-message:before {
        content: "\e604";
    }
<style>

注:font-family 使用的时候务必保持一致(可以改名字)。转换的base64内容太长,为不影响阅读,需自行复制替换。微信不支持本地字体图标(即iconfont.css文件添加到项目,并在.vue文件下引用出错),报如下错误


微信不支持本地字体图标

具体使用,为了演示效果,采用多种写法

<template>
    <view>
        <view>
            <!-- 直接复制代码 -->
            <text class="iconfont">&#xe958;</text>
            <view class="iconfont">&#xe958;</view>
            <!-- 引用.css文件生成的style -->
            <text class="iconfont icon-message"></text>
            <view class="iconfont icon-message"></view>
        </view>
    </view>
</template>
iconfont.css文件结构

参考资料

uni-app 引入本地iconfont的正确姿势
在uni-app项目中使用iconfont
iconfont字体图标的使用方法--超简单!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 157,012评论 4 359
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 66,589评论 1 290
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 106,819评论 0 237
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,652评论 0 202
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 51,954评论 3 285
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,381评论 1 210
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,687评论 2 310
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,404评论 0 194
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,082评论 1 238
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,355评论 2 241
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 31,880评论 1 255
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,249评论 2 250
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 32,864评论 3 232
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,007评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,760评论 0 192
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,394评论 2 269
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,281评论 2 259