关于图标icon

微信小程序中的 icon 组件只有 9 种类型 success、success_no_circle、info、warn、waiting、cancel、download、search、clear。
只有9个类型的图标往往是不够的,需要拓展更多的icon组件图标。

第一种方案 直接使用图片(简单粗暴)

缺点:

  1. 图片在文本里面不方便布局;
  2. 图片不方便修改颜色;
  3. 图片不能伸缩,放大之后会变模糊,不美观;
  4. 图片需要在本地或者网络上存储,使用起来不如图标一个名称方便;
  5. 如果图标太多,产生大量大HTTP请求;

第二种方案 使用精灵图Sprite

精灵图是以非重叠、最小化分布的方式排列成一张图片,加载的时候只加载一次,减少HTTP请求

第三种方案 使用CSS样式绘制

缺点

  1. 工作量大;
  2. 绘制时,需要统一一个中心点,否则控制位置比较麻烦;
  3. 不方便控制大小、颜色;

第四种方案 使用矢量字体(最简单有效)

矢量字体分为三类

  • Adobe 的 Type1
  • Apple 和 Microsoft 主导的 TrueType
  • Adobe Apple Microsoft 共同主导的开源字体 OpenType

阿里巴巴的图标网站 : Iconfont-阿里巴巴矢量图标库
提供常用图标下载,还提供自定义矢量图标字体的生成与下载

第五种方案 使用矢量SVG文件

SVG(Scalable Vector Graphics)是基于 XML 的一种矢量图形格式,它即可以作为单独的图形文件使用也可以嵌入到网页中并由 JavaScript 来操作,非常方便和灵活。

  • SVG 指可伸缩矢量图形 (Scalable Vector Graphics)
  • SVG 用来定义用于网络的基于矢量的图形
  • SVG 使用XML 格式定义图形 SVG 图像在放大或改变尺寸的情况下其图形质量不会有所损失
  • SVG 是万维网联盟的标准
  • SVG 与诸如 DOM 和XSL 之类的 W3C 标准是一个整体

关于微信小程序图标icon的五种实现方案相关推荐

  1. 微信小程序隐藏元素的五种方法

    转载地址:http://www.lanrenmb.com/xiaochengxujiaocheng/8896.html 一.使用wx:if指令. <view wx:if="{{3> ...

  2. 微信小程序学习:(五)swiper塌陷问题解决

    微信小程序学习:(五)swiper塌陷问题解决 github地址: https://github.com/leoricding/- (一)问题分析 需求:实现tab切换,内容切换:内容切换,tab也切 ...

  3. 微信小程序(第十五章)- 我的页面的实现

    微信小程序(第十五章)- 我的页面的实现 登录页面 实现效果 页面结构实现 页面样式实现 个人中心列表项的实现 页面结构实现 页面样式实现 登录页面 实现效果 通过效果图,有两个登录页面.一个未登录效 ...

  4. 小程序引入icon的三种方式

    小程序引入icon的三种方式(原生图标.WeUI图标组件.iconfont图标) 原生图标 小程序里原生图标是通过icon标签来引入的: <icon type="success&quo ...

  5. 微信小程序运营推广的几种常见方法

    微信小程序运营推广的几种常见方法 主流推广方式:公众号引流.截流,由于涉及一些不合常规的内容,本文只说常规操作,剩下的自己领悟,或者可以下方扫码联系我~ 首先小程序的名字至关重要,一个好的名字可以带来 ...

  6. 微信小程序版本自动更新用户感知提示方案总结

    微信小程序版本自动更新用户感知提示方案总结 需求背景 最近基于uniapp开发微信小程序上线后,在迭代版本后期望自动更新提示. 使感知. 解决方案 使用全局唯一的对象: updateManager. ...

  7. 微信小程序使用icon图标

    项目中常常需要使用到字体图标,微信小程序中使用字体图标与在平常的web前端中类似但是又有区别.下面以使用阿里图标为例子讲解如何在微信小程序中使用字体图标. 第一步:下载需要的字体图标 第二步:转换tt ...

  8. 微信小程序图标不支持html,微信小程序实现自定义加载图标功能

    效果图 实现思路 1.首先通过HTML+CSS实现加载动画的静态效果: 2.根据需求给每个动画设计不同的动画效果. 例如第一个加载图标的静态绘制 1.首先确定动画的盒子宽高: 2.设置盒子中每一个长方 ...

  9. 微信小程序微商城(五):动态API实现商品详情页(下)

    IT实战联盟博客:http://blog.100boot.cn 上一篇:微信小程序微商城(四):动态API实现商品详情页(上) 看效果 加入购物车.gif 开发计划 1.加入购物车悬浮框.商品数量.价 ...

  10. 微信小程序周报(第五期)

    印度同事说起他信教的经历:他梦见自己前世是名叫某某的禅师,醒来后上网查这个名字,居然真有这个人,而且确实是个禅师,从此他就皈依佛祖了. 我一边点头一边想的是:科技改变生活真不是白说的. 最近微信官方一 ...

最新文章

  1. cf两边黑屏怎么解决win10_Win10电脑开机黑屏只有鼠标指针无法进入桌面的解决方法...
  2. Python matplotlib 绘制量场图
  3. mysql8.0日期类型_MySQL8.0中的日期类数据及其函数
  4. 错误: 程序包r2不存在_坚果 R2 使用体验:它是一款真旗舰,也是不一样的旗舰...
  5. react-native 原生組件封裝與原生模塊和js的交互
  6. 搞清虚析构函数的使用场合
  7. Vue在渲染函数createELement和JSX中使用插槽slot
  8. linux文件目录的管理,Linux文件目录管理
  9. leetcode怎么用时间刷_刷完700多题后的首次总结:LeetCode应该怎么刷?
  10. Mysql 添加用户 授权等操作
  11. set identity_insert on 不起作用
  12. python全栈之巅_Linux Crontab 定时任务
  13. Wordpress中Md文章添加图片点击放大效果
  14. 用批处理文件阻止win10强制更新
  15. Kindle 3---原系统下的字典的使用
  16. 如何在国外做好自然科学研究-2
  17. 如何让ARM板开机启动Qt
  18. XXL 定时任务实现
  19. 一款开源好用的车辆管理系统源码,基于SSH框架和SaaS模式
  20. 带有Arduino的WS2812B可寻址RGB LED灯条指南

热门文章

  1. python手写lfw数据集转pair.txt形式
  2. Apizza 使用方法
  3. DiskImage磁盘镜像工具下载使用手册
  4. win10读取linux硬盘,win10怎么读取lxext4格式硬盘
  5. 手机APP测试需要注意的问题
  6. Onvif协议及协议测试工具使用详解
  7. 微信小程序不同类型demo集合含源码
  8. armeabi armeabi-v7a mips x86 理解
  9. rtlab matlab版本,电力电子技术教学中电力仿真软件选择与应用.doc
  10. HiJson(Json格式化工具)