详解mpvue小程序中怎么引入iconfont字体图标


Posted in Javascript onOctober 01, 2018

前言

iconfont阿里巴巴矢量图标库是我很喜欢的一个网站,可以下载/在线编辑/上传自己需要的矢量图标,也支持团队协作,那么在mpvue项目中如何引入呢?

iconfont阿里巴巴矢量图标库

将图标加入购物车

搜索关键词可以是中文也可以是英文

详解mpvue小程序中怎么引入iconfont字体图标

下载素材

点击网站右上角的购物车图标,此处我们选第三个

详解mpvue小程序中怎么引入iconfont字体图标

ps:添加到项目很有用,可以在线编辑自己喜欢的图标大小样式/重命名/邀请成员等,此处我们选择加入项目并下载代码

文件解压

详解mpvue小程序中怎么引入iconfont字体图标

一般网页中为了兼容性考虑,我们会留下css/ttf/svg/woff/eot文件,小程序中则有自己的规则,此处我们留下css和ttf文件,关于怎么处理请继续阅读

方法一、本地引入

详解mpvue小程序中怎么引入iconfont字体图标

由于小程序不支持处理ttf/woff/eot等文件,~~我们必须将子图文件转为base64格式再引入,~~直接使用源文件会提示几种字体文件没有上传,导致打包上传后字体无法显示。将引入eot/ttf/svg的几行删除,在base64那一行前加上src即可。

ttf转base64(iconfont下载的文件已有base64转码,此步跳过)

transfonter

详解mpvue小程序中怎么引入iconfont字体图标

用stylesheet.css内容替换iconfont.css引入部分(上同

替换结果:

详解mpvue小程序中怎么引入iconfont字体图标

方法二、cdn引入

按项目需求,可选择cdn方式引入字体图标。优点:本地文件小;缺点:网络不好的情况下页面可能会暂时缺失图标。
在“我的项目”中,点击查看在线链接,复制代码:

详解mpvue小程序中怎么引入iconfont字体图标

iconfont.css@font-face部分换成之前复制的带有alicdn的代码。

引入css

App.vue style开头引入:

@import '../static/iconfont.css' // 若css在static中,要加..,不然会报错

使用字符图标

<i class="iconfont icon-fangdajing"></i>

注意事项

1.多个图标1次下载,也只需要一个ttf文件,同样的,如果有新增或修改的图标文件,需要全部下载1遍再转为base64,
2.强烈建议新建一个项目保存你的字体文件,永久记录且可编辑(缩放、旋转),项目入库在网站上方-图标管理-我的项目。
3.使用css预处理如scss的大体流程一样,就是将iconfont.css换为你的css预处理文件格式,在App.vue中引入
4.有问题或流程不清楚的欢迎反馈~

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JQuery 学习笔记 选择器之一
Jul 23 Javascript
jQuery之ajax技术的详细介绍
Jun 19 Javascript
Jquery操作下拉框(DropDownList)实现取值赋值
Aug 13 Javascript
html文档中的location对象属性理解及常见的用法
Aug 13 Javascript
JavaScript+html5 canvas制作色彩斑斓的正方形效果
Jan 27 Javascript
Bootstrap编写一个在当前网页弹出可关闭的对话框 非弹窗
Jun 30 Javascript
jquery插件bootstrapValidator数据验证详解
Nov 09 Javascript
利用Jquery实现几款漂亮实用的时间轴(附示例代码)
Feb 15 Javascript
Ext JS 实现建议词模糊动态搜索功能
May 13 Javascript
仿vue-cli搭建属于自己的脚手架的方法步骤
Apr 17 Javascript
微信小程序前端promise封装代码实例
Aug 24 Javascript
antd-mobile ListView长列表的数据更新遇到的坑
Apr 08 Javascript
Vue 组件封装 并使用 NPM 发布的教程
Sep 30 #Javascript
浅谈angular表单提交中ng-submit的默认使用方法
Sep 30 #Javascript
angularJs中$scope数据序列化的实例
Sep 30 #Javascript
mpvue+vuex搭建小程序详细教程(完整步骤)
Sep 30 #Javascript
mpvue项目中使用第三方UI组件库的方法
Sep 30 #Javascript
mpvue将vue项目转换为小程序
Sep 30 #Javascript
angularJs中ng-model-options设置数据同步的方法
Sep 30 #Javascript
You might like
咖啡机如何保养和日常清洁?
2021/03/03 冲泡冲煮
php操作xml
2013/10/27 PHP
PHP输出缓冲控制Output Control系列函数详解
2015/07/02 PHP
PHP+MYSQL实现读写分离简单实战
2017/03/13 PHP
PHP基于回溯算法解决n皇后问题的方法示例
2017/11/07 PHP
Avengerls vs KG BO3 第三场2.18
2021/03/10 DOTA
javascript getElementsByClassName 和js取地址栏参数
2010/01/02 Javascript
JavaScript 对象的属性和方法4种不同的类型
2010/03/19 Javascript
通过继承IHttpHandle实现JS插件的组织与管理
2010/07/13 Javascript
JavaScript判断是否为数字的4种方法及效率比较
2015/04/01 Javascript
JavaScript中关联原型链属性特性
2016/02/13 Javascript
js去字符串前后空格的实现方法
2016/02/26 Javascript
JSP基于Bootstrap分页显示实例解析
2016/06/12 Javascript
PHP实现本地图片上传和验证功能
2017/02/27 Javascript
基于nodejs+express4.X实现文件下载的实例代码
2017/07/13 NodeJs
基于angular6.0实现的一个组件懒加载功能示例
2018/04/12 Javascript
vue使用jsonp抓取qq音乐数据的方法
2018/06/21 Javascript
简单说说angular.json文件的使用
2018/10/29 Javascript
jquery+css3实现的经典弹出层效果示例
2020/05/16 jQuery
Vue中component标签解决项目组件化操作
2020/09/04 Javascript
python 中文乱码问题深入分析
2011/03/13 Python
Python处理字符串之isspace()方法的使用
2015/05/19 Python
基于Python实现迪杰斯特拉和弗洛伊德算法
2020/05/27 Python
python实现简单成绩录入系统
2019/09/19 Python
python argparse模块通过后台传递参数实例
2020/04/20 Python
介绍java中初始化块的使用
2012/09/11 面试题
Ajax的工作原理
2015/12/04 面试题
PyQt QMainWindow的使用示例
2021/03/24 Python
《寓言两则》教学反思
2014/02/27 职场文书
诚信承诺书
2015/01/19 职场文书
2015年社区妇联工作总结
2015/04/21 职场文书
三八节活动简报
2015/07/20 职场文书
网络舆情信息简报
2015/07/21 职场文书
几款流行的HTML5 UI框架比较(小结)
2021/04/08 HTML / CSS
解决Python字典查找报Keyerror的问题
2021/05/26 Python
Mysql数据库值的添加、修改、删除及清空操作实例
2021/06/20 MySQL