项目引入阿里图标库

项目引入阿里图标库

一. 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方式(单色)css

  • 兼容性良好,支持ie8+,及全部现代浏览器
  • 由于使用class来定义图标,因此当要替换图标时,只须要修改class里面的unicode引用
  • 相比于unicode语意明确,书写更直观。能够很容易分辨这个icon是什么
  • 不过由于本质上仍是使用的字体,因此多色图标仍是不支持的html

    在线引入

    1.在html中使用link
    <link rel="stylesheet" href="http://at.alicdn.com/t/font_1957918_fj77cbthvj.css">
    2.而后挑选相应的类名加入页面
    前端

    本地引入

相关文章
相关标签/搜索