feat:rename subtree from frontend-vue to frontend

This commit is contained in:
zhaoweijie
2025-11-20 09:56:51 +08:00
parent 1aa9e280b0
commit ab8c9e294d
80 changed files with 0 additions and 0 deletions

View File

@@ -0,0 +1,35 @@
<script setup lang="ts">
const props = withDefaults(
defineProps<{
iconClass: string
prefix?: string
color?: string
size?: string
}>(),
{
prefix: 'icon',
color: '',
size: '1em',
},
)
const symbolId = computed(() => `#${props.prefix}-${props.iconClass}`)
</script>
<template>
<svg aria-hidden="true" class="svg-icon" :style="`color:${props.color}`">
<use :xlink:href="symbolId" />
</svg>
</template>
<style scoped>
.svg-icon {
display: inline-block;
width: v-bind('props.size');
height: v-bind('props.size');
overflow: hidden;
vertical-align: -0.15em; /* 因icon大小被设置为和字体大小一致而span等标签的下边缘会和字体的基线对齐故需设置一个往下的偏移比例来纠正视觉上的未对齐效果 */
outline: none;
fill: currentcolor; /* 定义元素的颜色currentColor是一个变量这个变量的值就表示当前元素的color值如果当前元素未设置color值则从父元素继承 */
}
</style>