兰宝车间质量管理系统-前端
LiuHao
2023-04-02 251d2411f235e23209d57173857e05b637729ce8
src/components/SvgIcon/index.vue
@@ -1,12 +1,5 @@
<template>
  <svg :class="svgClass" aria-hidden="true">
    <use :xlink:href="iconName" :fill="color" />
  </svg>
</template>
<script>
export default defineComponent({
  props: {
<script setup lang="ts">
const props = defineProps({
    iconClass: {
      type: String,
      required: true
@@ -19,21 +12,22 @@
      type: String,
      default: ''
    },
  },
  setup(props) {
    return {
      iconName: computed(() => `#icon-${props.iconClass}`),
      svgClass: computed(() => {
})
const iconName =  computed(() => `#icon-${props.iconClass}`);
const svgClass = computed(() => {
        if (props.className) {
          return `svg-icon ${props.className}`
        }
        return 'svg-icon'
      })
    }
  }
})
</script>
<template>
   <svg :class="svgClass" aria-hidden="true">
      <use :xlink:href="iconName" :fill="color" />
   </svg>
</template>
<style scope lang="scss">
.sub-el-icon,
.nav-icon {