VUE 引入iconfont圖標

VUE 使用svg

選圖標

  1. Iconfont-阿里巴巴矢量圖標庫上把需要的圖標添加至項目,並下載至本地。
  2. 將下載的iconfont.js文件導入至自己的項目。

定義Icon組件

// src/common/Icon-svg.vue
<template>
  <svg class="svg-icon" aria-hidden="true">
    <use :xlink:href="iconName"></use>
  </svg>
</template>

<script>
export default {
  name: 'icon-svg',
  props: {
    iconClass: {
      type: String,
      required: true
    }
  },
  computed: {
    iconName() {
      return `#icon-${this.iconClass}`
    }
  }
}
</script>

<style>
.svg-icon {
  width: 1em;
  height: 1em;
  vertical-align: -0.15em;
  fill: currentColor;
  overflow: hidden;
}
</style>

全局引入

// main.js全局引入iconfont.js和自定義的IconSvg組件
import "./assets/icon/iconfont.js";
import IconSvg from './common/Icon-svg.vue';
Vue.component('icon-svg', IconSvg);

使用

直接使用
icon-class填iconfont上的後綴名,如圖標名爲icon-download,則填download

<icon-svg icon-class="download" />
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章