From e353f0e17dc46203512dd272c5b559b094e40761 Mon Sep 17 00:00:00 2001
From: WXL <1785969728@qq.com>
Date: 星期五, 25 七月 2025 15:02:36 +0800
Subject: [PATCH] 测试完成
---
src/components/SvgIcon/index.vue | 38 ++++++++++++++++++++++----------------
1 files changed, 22 insertions(+), 16 deletions(-)
diff --git a/src/components/SvgIcon/index.vue b/src/components/SvgIcon/index.vue
index e4bf5ad..97456a4 100644
--- a/src/components/SvgIcon/index.vue
+++ b/src/components/SvgIcon/index.vue
@@ -1,47 +1,53 @@
+<!-- svg灏佽 -->
<template>
- <div v-if="isExternal" :style="styleExternalIcon" class="svg-external-icon svg-icon" v-on="$listeners" />
+ <div
+ v-if="isExternal"
+ :style="styleExternalIcon"
+ class="svg-external-icon svg-icon"
+ v-on="$listeners"
+ />
<svg v-else :class="svgClass" aria-hidden="true" v-on="$listeners">
<use :xlink:href="iconName" />
</svg>
</template>
<script>
-import { isExternal } from '@/utils/validate'
+import { isExternal } from "@/utils/validate";
export default {
- name: 'SvgIcon',
+ name: "SvgIcon",
props: {
iconClass: {
type: String,
- required: true
+ required: true,
},
className: {
type: String,
- default: ''
- }
+ default: "",
+ },
},
computed: {
isExternal() {
- return isExternal(this.iconClass)
+ return isExternal(this.iconClass);
},
iconName() {
- return `#icon-${this.iconClass}`
+ return `#icon-${this.iconClass}`;
},
svgClass() {
if (this.className) {
- return 'svg-icon ' + this.className
+ return "svg-icon " + this.className;
} else {
- return 'svg-icon'
+ return "svg-icon";
}
},
styleExternalIcon() {
return {
mask: `url(${this.iconClass}) no-repeat 50% 50%`,
- '-webkit-mask': `url(${this.iconClass}) no-repeat 50% 50%`
- }
- }
- }
-}
+ "-webkit-mask": `url(${this.iconClass}) no-repeat 50% 50%`,
+ };
+ },
+ },
+};
</script>
<style scoped>
@@ -55,7 +61,7 @@
.svg-external-icon {
background-color: currentColor;
- mask-size: cover!important;
+ mask-size: cover !important;
display: inline-block;
}
</style>
--
Gitblit v1.9.3