IconFont.vue 822 Bytes
Newer Older
wanli's avatar
wanli committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
<template>
  <svg
    class="icon-font"
    aria-hidden="true"
    :style="{
      fontSize: size ? `${size}` : `inherit`,
      verticalAlign: align ? `-.${align}em` : `0em`,
      color: color ? color : `inherit`,
    }"
  >
    <use
      :xlink:href="`#${icon}${
        iconTheme == 'default-iconTheme' ? '' : '-color'
      }`"
    ></use>
  </svg>
</template>
<script>
// 组件参数
// 例:<IconFont icon="bg" size="18px" align="14"/>
// icon 图标key **必填
// size 图标大小 非必填 默认为父元素字体大小
// align 图标对齐的值 非必填 默认为15
// color 图标颜色 非必填 默认为父元素字体颜色
export default {
  props: ["icon", "size", "align", "color", "scale"],
  computed: {
    iconTheme() {
      return this.$store.state.user.iconTheme;
    },
  },
};
</script>