当前阅读教程:Uni-app入门到精通教程 > 2.4.10 字体图标 | |
阅读(22555525) 收藏 赞(5685) 分享 | |
上一篇: 2.4.9 背景图片 | 下一篇: 2.5 template 和 block |
2.4.10 字体图标uni-app 支持使用字体图标,使用方式与普通 web 项目相同,需要注意以下几点: l 支持 base64 格式字体图标。 l 支持网络路径字体图标。 l 小程序不支持在css中使用本地文件,包括本地的背景图和字体文件。需以base64方式方可使用。App端在v3模式以前,也有相同限制。v3编译模式起支持直接使用本地背景图和字体。 l 网络路径必须加协议头 https。 l 从 http://www.iconfont.cn 上拷贝的代码,默认是没加协议头的。 l 从 http://www.iconfont.cn 上下载的字体文件,都是同名字体(字体名都叫iconfont,安装字体文件时可以看到),在nvue内使用时需要注意,此字体名重复可能会显示不正常,可以使用工具修改。 l 使用本地路径图标字体需注意: 1. 为方便开发者,在字体文件小于 40kb 时,uni-app 会自动将其转化为 base64 格式; 2. 字体文件大于等于 40kb,仍转换为 base64 方式使用的话可能有性能问题,如开发者必须使用,则需自己将其转换为 base64 格式使用,或将其挪到服务器上,从网络地址引用; 3. 字体文件的引用路径推荐使用以 ~@ 开头的绝对路径。 @font-face { font-family: test1-icon; src: url('~@/static/iconfont.ttf'); } nvue中不可直接使用css的方式引入字体文件,需要使用以下方式在js内引入。nvue内不支持本地路径引入字体,请使用网络链接或者base64形式。src字段的url的括号内一定要使用单引号。var domModule = weex.requireModule('dom'); domModule.addRule('fontFace', { 'fontFamily': "fontFamilyName", 'src': "url('https://...')" }) 示例 : <template> <view> <view> <text></text> <text></text> <text></text> </view> </view> </template> <style> @font-face { font-family: 'iconfont'; src: url('https://at.alicdn.com/t/font_865816_17gjspmmrkti.ttf') format('truetype'); } .test { font-family: iconfont; margin-left: 20rpx; } </style> 【uniapp参考资料】 (1)uni-app跨平台开发 入门到实战 https://ke.qq.com/course/package/26512 (2)uni-app 完整商城界面设计实战 https://ke.qq.com/course/2381059 (3)基于vue的uniapp商城完整项目源代码 https://ke.qq.com/course/3064977 (4)毕业设计网 (5)小程序编程网 (6)计算机编程网 |
|
上一篇: 2.4.9 背景图片 | 下一篇: 2.5 template 和 block |