項目引入阿里圖標庫

項目引入阿里圖標庫

一. 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.而後挑選相應的類名加入頁面
    前端

    本地引入

相關文章
相關標籤/搜索