前言

为什么要使用阿里图标库:
图标现在是很多地方都会用到的
一般我使用的时候都是直接在ui库中比如elementul自带的一些
有时候哪怕是感觉图标不是非常适合也是用的elementul图标,主要原因是懒
因为能直接复制的,就懒得再去阿里图标库下载遍,差不多就行了。
但是总有些时候你需要的图标是真的在elementul里没有的或者完全不适合的。
这时候我们需要去到阿里的图标库里找找,这里的图标非常多,完全可以满足一切需求了。

iconfont有三种图标引入方式,分别简单说一下特点

1,Unicode:兼容性好,ie低版本也好用,可以和文字一样调整颜色和大小。缺点是不显示颜色,你下载的是有颜色的图标,会自动给你把颜色去掉,当然你可以手动添加样式用color加上颜色。
2,Font class:跟上面的Unicode没什么区别,就是换了种写法,一个是写在标签内。一个是写在class内。
3,Symbol:兼容性一般,ie9以上和现代浏览器。但是可以显示图标的颜色,不需要你手动设置颜色。这个就有点类似于图片了。所以浏览器渲染的时候这种图标svg渲染比上面两种图标性能差一些。

第一种(Unicode)引入和使用

1,先百度到这个网站点进去

2,进去后自己注册登录,然后点进你需要的图标,点击这里,购物车添加你需要的图标

3,然后全部选完了需要的图标后点击这里购物车弹出详情页面

4,购物车详情页内上面可以看到是我们选择的图标,下面我们点击下载代码

5,下载代码后会有一个zip文件,我们把这个文件放到你项目中的某一个位置,一般来说我们会放到比如style文件夹,或者assets等文件夹中。这个不限制,随意你放哪里。放最外层都可以。只不过你需要改变引入main.js的路径

6,这里点击demo_index.html会出现一个页面。这里就有你图标的代码。可以直接复制下面的那个英文的代码然后放到你的代码使用

7,到这里,你的图标下载好,也放到项目中了。然后就去main.js中把iconfont中的css文件引入进去。这里注意,如果你图标文件放的位置和我不一样,记得换路径

8,然后就搞定了, 直接去你的页面上这样写,那一串就是上面demo_index.html页面中复制的代码。这里iconfont就是用来调节字体大小颜色之类的类名。

9,看看效果,出来了,颜色被我改成了蓝色。

第二种(Font class)

所有步骤和上面一模一样
唯一不同的,使用方式把元素内写代码改为class内写

这样写

第三种(Symbol)

这个其他步骤和上面也是一样。
唯一不同的两点:
1,需要在main.js把你iconfont文件中的iconfont.js文件也引入进去。

就是这个文件

然后页面内使用方法这么写,别的不用动。只需要更改xlink:herf后面的名称就行。

这个名称从这里拿

这是使用后的效果

好了,到这里就全部结束了。只需要按照步骤来就能很简单的应用了。
这里说下如果后面需要添加其他图标,直接把新图标的代码下载下载替换掉这里fonts文件夹内容就行了。
当然,你需要包含旧图标,不然就会被覆盖掉以前的图标就没了。
所以最好你加入图标到购物车后记得创建一个项目把图标都保存在里面。这样以后你登录你的账号,直接往这个项目里添加新的图标,然后下载替换,旧的图标也还是在的。

移动端引入报错解决

只引入这几个,其他的文件留着会报错

uniapp开发iconfonts在真机APP上不显示解决办法

像这样使用的图标

重点:把iconfont.css文件中的路径改成绝对路径。也就是我这样的写法。注意@前面有个波浪号~,不写APP还是不生效。

然后app.vue中引入iconfont,注意style不要写scoped

如果你是cdn引入的,那么css的路径要修改为加上https才可以。不然app上也是不显示

【iconfont图标】vue引入并使用阿里巴巴iconfont图标流程【uniapp引入iconfont真机APP不显示问题解决,移动端引入报错解决】相关推荐

  1. uniapp微信小程序 map地图markers图标不显示,markers图标真机调试不显示

    uniapp微信小程序 map地图markers图标不显示,markers图标真机调试不显示 举例: 预期效果如下,蓝色为用户位置,红色为店铺位置均为自定义图标 实际发布后手机上的效果 (此处忽略位置 ...

  2. uniapp引入uview 后sass-loader报错解决

    uniapp引入uview 后sass-loader报错解决 错误是这样的 Module build failed (from ./node_modules/sass-loader/dist/cjs. ...

  3. vue 项目初始化时,npm run dev报错解决方法

    vue 项目初始化时,npm run dev报错解决方法 参考文章: (1)vue 项目初始化时,npm run dev报错解决方法 (2)https://www.cnblogs.com/ruilin ...

  4. vue 动态加载图片路径报错解决方法

    vue 动态加载图片路径报错解决方法 参考文章: (1)vue 动态加载图片路径报错解决方法 (2)https://www.cnblogs.com/qingcui277/p/8930507.html ...

  5. .vue文件在webstorm中es6语法报错解决方法

    .vue文件在webstorm中es6语法报错解决方法 参考文章: (1).vue文件在webstorm中es6语法报错解决方法 (2)https://www.cnblogs.com/yuqing6/ ...

  6. vue重复路由报错解决

    vue重复路由报错解决 Uncaught (in promise) NavigationDuplicated: Avoided redundant navigation- 分为三种解决方式 1.捕获异 ...

  7. vue报错解决:Error in v-on handler (Promise/async): “TypeError: Cannot read properties ofundefined

    报错信息:[Vue warn]: Error in v-on handler (Promise/async): "TypeError: Cannot read properties of u ...

  8. vue 项目,下载别人的项目和npm run dev报错解决方法

    npm install npm run dev 通常在npm install 有时候会出错 $ cnpm install × Install fail! Error: [boostrap@^4.2.1 ...

  9. uniapp引入自定义组件canvas 不现实,运行到微信小程序端时会报错

    问题1 在引入自定义canvas组件时,在微信开发者工具中为空白,和h5中不现实 原因 在微信开发者工具 错误案例,没有加实例化this 在h5中不实现为空白是没有onReady里面实例化canvas ...

最新文章

  1. 震后首游都江堰感怀(二)
  2. mysql top limit_MySQL中如何实现select top n ----Limit
  3. 学会python爬虫怎么赚钱-自学python爬虫赚钱经历
  4. 蛋疼的mocha库-promise异步测试
  5. System.LazyT 延迟加载
  6. Django的中间件
  7. Tycoon:针对多种平台上的Java JIMAGE的勒索软件
  8. 5月学习总结(Ant-Design,mustache,require.js,grunt)
  9. js html转为实体,字符串js编码转换成实体html编码的方法(防范XSS攻击)
  10. I2C总线协议的简要说明
  11. oracle 获得表字段名,注释等的sql语句 .
  12. 互联网电商数据分析常用的指标
  13. 天龙八部手游服务器维护公告,-天龙八部手游-详情页-官方网站-天龙八部官方唯一正版3DMMORPG武侠手游...
  14. Java时间格式化工具类大全_二
  15. MOSFET的双脉冲测试-1
  16. egret--龙骨动画的导入和使用
  17. HDU 2186 悼念512汶川大地震遇难同胞——一定要记住我爱你
  18. Python遗传算法求解函数极值
  19. Linux磁盘管理:磁盘分区的分配和格式化磁盘
  20. git detached HEAD explained

热门文章

  1. 美国计算机专业修什么课程,美国大学计算机专业课程有4大特点
  2. 关于如何打开谷歌的电脑设置方法
  3. 古诗生成-pytorch
  4. 学术会议墙报_第十三届全国振动理论及应用学术会议顺利召开
  5. Python:图像处理中img[:,:,::-1]是什么意思?
  6. QString::number()
  7. 思科—计算机网络课程设计—第二章静态路由概念测试
  8. 透彻理解“对数”概念及其在量化交易中的意义
  9. ExoPlayer详解(官方文档-入门)
  10. 工作了这么长时间,是不是非用macbook pro不可呢?