微信小程序-使用阿里图标(彩色图标)

1、阿里图标使用帮助

2、简述:

  阿里图标三种应用方式:

  1> unicode:nicode是字体在网页端最原始的应用方式

a. 兼容性最好,支持ie6+,及所有现代浏览器
b. 支持按字体的方式去动态调整图标大小,颜色等等
c. 因为是字体,所以不支持多色。只能使用平台里单色的图标,就算项目(这里的项目时你在阿里图表官网中创建的图表集合)里有多色图标也会自动去色
这里需要注意:新版iconfont支持多色图标,这些多色图标在unicode模式下将不能使用,如果有需求建议使用symbol的引用方式

 

  2> font-class:unicode使用方式的一种变种,主要是解决unicode书写不直观,语意不明确的问题

a. 兼容性良好,支持ie8+,及所有现代浏览器
b. 相比于unicode语意明确,书写更直观。可以很容易分辨这个icon是什么
c. 因为使用class来定义图标,所以当要替换图标时,只需要修改class里面的unicode引用
这里需要注意:本质上还是使用的字体,所以多色图标还是不支持的,如果有需求建议使用symbol的引用方式

  3> symbol:全新的使用方式,应该说这才是未来的主流(这种用法其实是做了一个svg的集合,不懂,不管了,能用就行)

a. 支持多色图标了,不再受单色限制。
b. 通过一些技巧,支持像字体那样,通过font-size,color来调整样式。
c. 兼容性较差,支持 ie9+,及现代浏览器。
d. 浏览器渲染svg的性能一般,还不如png。

3. 这里仅说明symbol的使用方法(PS:因为微信小程序现在只有image组件支持svg)

  首先选择你想使用的图片,加入到购物车,最后点击添加至项目,进入项目可以看到所有你选择的图标,点击查看在线链接,再点击 暂无代码,点此生成,记住这个链接,考试要考

  这里说明一下,我没有使用到npm的组件包,这表示我需要重新搭建npm环境,嘁!

  1> 快速搭建npm环境,yarn没装,不管了,这里只用npm

    到你的根目录,打开终端命令(CMD窗口),确保当前目录是项目的根目录,命令:

    >  npm init -y

    这时根目录会多出一个package.json文件

  2> 需要使用到mini-program-iconfont-cli(PS:一种适合小程序的多色解决方案),命令:

    >  npm install mini-program-iconfont-cli --save-dev

    这时正在下载支持的组件,耐心等待,会多出一个node_modules文件夹

  3> 支持的组件已经下载完了,初始一下,生出配置文件,命令:

    > npx iconfont-init

    出现了,Help 怪。。。

    多出一个 iconfont.json配置文件

Usage:
    npx iconfont-init     : generate config file
    npx iconfont-wechat   : generate wechat icon component
    npx iconfont-alipay   : generate alipay icon component
    npx iconfont-baidu    : generate baidu icon component
    npx iconfont-toutiao  : generate toutiao icon component
    npx iconfont-qq       : generate qq icon component

 

    > npx iconfont-wechat

    多出一个 iconfont文件夹,这个是为小程序生成的组件

  4> 打开iconfont.json配置文件

{
    "symbol_url": "阿里官网提供的JS链接,例://at.alicdn.com/t/font_1616497_b708i6mgh3d.js",  ###生成的在线链接
    "save_dir": "./iconfont", 
    "use_rpx": false, 
    "trim_icon_prefix": "icon", 
    "default_icon_size": 18 
}

  5> 组件就需要引用

  到app.json 中加上(注意目录)

"usingComponents": {
    "iconfont": "./iconfont/iconfont"
}

  6> 建一个页面测试

<iconfont name="iconbolanggu-" size="99"/>

效果:

 

  

  demo:  链接:https://pan.baidu.com/s/11fiJi9Flfo35MNoTzzUSwQ 
         提取码:8zzh 

     -------- 转载请标注

posted @ 2020-03-19 10:01  eRrsr  阅读(2788)  评论(0编辑  收藏  举报