我的项目引入阿里图标库
一. Symbol形式(多色)
- 反对多色图标了,不再受单色限度
- 通过一些技巧,反对像字体那样,通过font-size,color来调整款式
- 兼容性较差,反对 ie9+,及古代浏览器
- 浏览器渲染svg的性能个别,不如png
- 前端引入js链接
<script src="http://at.alicdn.com/t/font_2326420_a5e2tkgk7u9.js"></script>
2.因为我的项目中常常会用到icon,所以封装成了组件,而后全局注册组件,不便团队应用.
<template> <svg class="svg-icon" aria-hidden="true"> <use :xlink:href="iconName"></use> </svg></template><script>export default { name: 'IconSvg', props: { iconClass: { type: String, required: true } }, computed: { iconName () { return `#${this.iconClass}` } }}</script><style scoped>.svg-icon { width: 1em; height: 1em; font-size: 18px; vertical-align: -0.15em; fill: currentColor; overflow: hidden;}</style>
二. font-class形式(单色)
- 兼容性良好,反对ie8+,及所有古代浏览器
- 因为应用class来定义图标,所以当要替换图标时,只须要批改class外面的unicode援用
- 相比于unicode语意明确,书写更直观。能够很容易分辨这个icon是什么
不过因为实质上还是应用的字体,所以多色图标还是不反对的
在线引入
1.在html中应用link
<link rel="stylesheet" href="http://at.alicdn.com/t/font_1957918_fj77cbthvj.css">
2.而后筛选相应的类名退出页面本地引入