uniapp微信小程序引入第三方字体库
前言
最近在使用第三方字体库,然后发现使用uniapp做小程序时引入第三方字体库有着挺多坑,收集了一些网上的资料,我大概整理下,防止以后继续踩坑
这是uniapp官网的引入字体图标方法
字体引入
从css本地加载
App.vue
@font-face{font-family: 'web-font';src: url('~@/style/font/iconfont.ttf');}/*使用*/.test{font-family:YouSheBiaoTiHei;}
注意点
1.需要用*~@* 将路径添加完整
2.这里h5是可以的,但是小程序不行,理由前面图第三点有。
3.css文件不应该放在static目录下。static下是纯静态文件,不走编译的。而css是需要编译的。scss更是需要预编译的,只能在源码里有,不可能在最终Build结果里有。至于字体,微信根本不支持本地字体文件,是uni-app把小于40k的字体编译为base64了。你把字体文件放到static目录下,导致又copy了一份多余文件。
CSS远程加载
App.vue文件
@font-face{font-family: font-name;src:url('https://XXXXX/font.ttf');
}
这个放好好处是不占用空间大小,但是字体文件太大也不行,这里别人说小程序不行,我引入的就可以用
/* 字体封装 */@font-face {font-family: "blod";src: url('https://static.heytea.com/taro_trial/v1/font/WenYue-XinQingNianTi-NC-W8_1.otf');}/* END *//* 使用 */.main-title {font-family: 'blod';}/* END */
CSS本地引入base64的CSS文件
这个是把下载下来的字体文件通过网站转换成base64
下载下来,
把转换后文本框里面的全部复制,新建一个css文件放进去
然后在App.vue里面全局引入就可以使用了
这里引入的css文件有时候可能特别大,因为你的字体比较多,建议使用这个网站在线取字体提取自己需要的字体就行
然后再去转换为base64格式就行了
使用API uni.loadFontFace()
uni.loadFontFace({family: '中英文都可',source: `url('${host}/static/xxx/xxx.ttf')`,success() {console.log('success')},fail(res) {console.log('fail',res)}})
跨域解决
Header("Access-Control-Allow-Origin: *");
Header("content-type: font/ttf");
设置完, 就可以用了
总结:因为是项目需求才引入的,成功了之后就停止,只大概测试了h5和小程序端,仅做参考
uniapp微信小程序引入第三方字体库相关推荐
- 微信小程序 - 引入第三方字体(使用网络字体)
前言 因项目需求,需要一套第三方字体,如下图所示效果(YC MEMBERSHIP SEASON CARD 和 数字0): 实现 1.引入一套第三方字体(如上图所示的第三方字体). 2.在 App.vu ...
- 微信小程序----引入外部字体库iconfont的图标
WXRUI体验二维码 如果文章对你有帮助的话,请打开微信扫一下二维码,点击一下广告,支持一下作者!谢谢! 直接使用阿里巴巴的网络路径 选择iconfont图标 官网:阿里巴巴矢量字体库 步骤:阿里巴巴 ...
- uniapp微信小程序引入第三方广告插件
以Slime广告插件为例. 一.微信小程序后台申请相关插件 二.manifest.json文件 "mp-weixin" : {"appid" : "* ...
- 微信小程序 - 引入第三方字体(使用网络字体艺术字)
前言 有时候因项目需求,可能需要一套第三方艺术字体,就像如图所示效果(店内自取 / 外卖): 实现 当然,也可以直接使用微信 API wx.loadFontFace ,具体请查看 官方示例文档. 引入 ...
- 微信小程序引入阿里巴巴图标库(不下载)
微信小程序引入阿里巴巴图标库(不下载)@TOC 阿里图标地址:https://www.iconfont.cn 第一步:选择资源管理-我的项目-选择Font class-查看在线链接-点击下方css链接 ...
- 微信小程序引入外部字体
微信小程序引入外部字体 前言 wx.loadFontFace Base64 尾巴 前言 微信小程序由于打包体积限制,不支持直接引入字体文件.但是如果我们想引入自定义的字体该怎么操作了?接下来我们介绍两 ...
- 微信小程序引入阿里巴巴图标库
微信小程序引入阿里巴巴图标库 在阿里巴巴图标库下载需要的图标,得到iconfont.wxss文件. 将iconfont.wxss文件放在style目录下. 在app.wxss引入,页面里面添加代码 @ ...
- 微信小程序引入iconfont字体图标(阿里巴巴矢量图标库)
微信小程序怎么引入iconfont字体图标 由于微信小程序线上的资源限制了各种接口安全域名,所以在小程序里如果想使用iconfont字体图 标就会稍有不同,其实只需要把平时的iconfont字体图标远 ...
- 微信小程序引入WeUI组件库(笔记)
1. 在微信小程序的根目录新建一个weui.wxss的文件 2. 将https://raw.githubusercontent.com/Tencent/weui-wxss/master/dist/st ...
最新文章
- 模型可解释性技术概览
- php如何返回数据请求数据格式化,PHP以json或xml数据格式返回请求数据的封装代码...
- 漫谈单体架构与微服务架构(上):单体架构
- 单片机shell命令_MCU调试大法:使用串口实现简单shell功能
- 2ask调制解调信噪比matlab实现,MATLAB模拟2ASK调制误码率与信噪比关系曲线的程序...
- 开源的魔兽世界参考架构——mangos
- uniapp-UI设计
- 中国电信中国电信物联网开放平台-连接管理子系统 http返回为空
- Android源码 app预制带so和assets文件的aar包(sdk)
- 有意思的文章 - 语音相关 - list
- 怎么查询电脑mac地址
- 产品生命周期和项目生命周期
- [IOS APP]蛙-莫言经典有声小说
- 「米聊」突然复活,雷布斯真的是出其不意
- ftt传感器_锥形量热仪FTT和CONE型号差异分析
- 075 定积分积分法之换元积分法
- TypeError: strptime() takes no keyword arguments ValueError(“‘%s‘ is a bad directive in format ‘%s‘“
- aspectjweaver.jar+ aopalliance.jar+mchange-commons-java.jar+cglib.jar官网下载
- iOS原生封装二维码、条形码扫描工具;生成、识别(彩色)二维码、条形码图片
- IDEA中Maven项目莫名其妙出现很多飘红
热门文章
- Android网络请求 ------ Volley的使用
- 把一个字典的键值对加入到另一个字典中dict.update(dict2)
- matlab读取RGB888或RGB565像素文件并绘图
- 深圳创业公司宇初网络推出国内首家验证码广告平台,用广告代替验证码
- 计算机系统硬件组装ppt,计算机硬件系统及组装.ppt
- vsftpd之主动模式 被动模式
- 微众银行java开发待遇如何,内含福利
- 警惕诈骗:在俄罗斯000Pay声称支持…
- chrome顶部变黑_黑暗模式来了!最新版Chrome浏览器让你的网页通通变黑(内附设置教程)...
- uniapp 打包安卓 Android 抖音app 前端篇~01