From 64d172717748c383a5c88348037354bffd60f966 Mon Sep 17 00:00:00 2001 From: gaoluyang <2820782392@qq.com> Date: 星期二, 27 五月 2025 17:52:03 +0800 Subject: [PATCH] 页面样式修改 --- src/components/SvgIcon/index.vue | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 53 insertions(+), 0 deletions(-) diff --git a/src/components/SvgIcon/index.vue b/src/components/SvgIcon/index.vue new file mode 100644 index 0000000..8c101f6 --- /dev/null +++ b/src/components/SvgIcon/index.vue @@ -0,0 +1,53 @@ +<template> + <svg :class="svgClass" aria-hidden="true"> + <use :xlink:href="iconName" :fill="color" /> + </svg> +</template> + +<script> +export default defineComponent({ + props: { + iconClass: { + type: String, + required: true + }, + className: { + type: String, + default: '' + }, + color: { + type: String, + default: '' + }, + }, + setup(props) { + return { + iconName: computed(() => `#icon-${props.iconClass}`), + svgClass: computed(() => { + if (props.className) { + return `svg-icon ${props.className}` + } + return 'svg-icon' + }) + } + } +}) +</script> + +<style scope lang="scss"> +.sub-el-icon, +.nav-icon { + display: inline-block; + font-size: 15px; + margin-right: 12px; + position: relative; +} + +.svg-icon { + width: 1em; + height: 1em; + position: relative; + fill: currentColor; + vertical-align: -2px; +} +</style> -- Gitblit v1.9.3