<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>