Files
jiaqingjiayi-Web/src/components/SvgIcon/index.vue
Ling53666 7d5110dee2 提交
2025-08-18 10:03:46 +08:00

27 lines
480 B
Vue

<template>
<svg class="svg-icon" aria-hidden="true">
<use :xlink:href="iconName"></use>
</svg>
</template>
<script setup>
import {defineProps, computed} from 'vue'
const props = defineProps({
icon: {
type: String,
required: true
}
})
const iconName = computed(() => {
return `#icon-${props.icon}`
})
</script>
<style lang="scss" scoped>
.svg-icon {
width: 1em;
height: 1em;
vertical-align: -0.15em;
fill: currentColor;
overflow: hidden;
}
</style>