From 089bf5d2378b3c4a61d795b2a92bede2c193b771 Mon Sep 17 00:00:00 2001
From: admin <344137771@qq.com>
Date: Tue, 06 Jan 2026 11:22:58 +0800
Subject: [PATCH] 1
---
src/components/svg-icon/index.vue | 38 ++++++++++++++++++++++++++++++++++++++
1 files changed, 38 insertions(+), 0 deletions(-)
diff --git a/src/components/svg-icon/index.vue b/src/components/svg-icon/index.vue
new file mode 100644
index 0000000..7ba6cfd
--- /dev/null
+++ b/src/components/svg-icon/index.vue
@@ -0,0 +1,38 @@
+<template>
+ <svg :class="svgClass" aria-hidden="true" v-on="$listeners">
+ <use :xlink:href="iconName" />
+ </svg>
+</template>
+<script>
+export default {
+ name: 'svg-icon',
+ props: {
+ iconClass: {
+ type: String,
+ required: true,
+ },
+ className: {
+ type: String,
+ default: '',
+ },
+ },
+ computed: {
+ iconName() {
+ return `#icon-${this.iconClass}`
+ },
+ svgClass() {
+ if (this.className) {
+ return 'svg-icon ' + this.className
+ } else {
+ return 'svg-icon'
+ }
+ },
+ },
+}
+</script>
+<style scoped>
+.svg-icon {
+ fill: currentColor;
+ overflow: hidden;
+}
+</style>
--
Gitblit v1.9.3