index.vue 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <template>
  2. <div class="svg-demo-container layout-pd">
  3. <el-card shadow="hover" header="svgIcon:演示(支持本地svg)">
  4. <SvgIcon name="iconfont icon-shuju1" color="red" :size="30" />
  5. <SvgIcon name="ele-Trophy" color="var(--el-color-primary)" :size="30" />
  6. <SvgIcon name="fa fa-flag-checkered" color="#09f" :size="30" />
  7. <SvgIcon class="ml5" :name="logoMini" :size="30" />
  8. </el-card>
  9. <el-card shadow="hover" header="svgIcon:参数" class="mt15">
  10. <el-table :data="state.tableData" style="width: 100%">
  11. <el-table-column prop="a1" label="参数"> </el-table-column>
  12. <el-table-column prop="a2" label="说明"> </el-table-column>
  13. <el-table-column prop="a3" label="类型"> </el-table-column>
  14. <el-table-column prop="a4" label="可选值"> </el-table-column>
  15. <el-table-column prop="a5" label="默认值"> </el-table-column>
  16. </el-table>
  17. </el-card>
  18. </div>
  19. </template>
  20. <script setup lang="ts" name="example/makeSvgDemo">
  21. import { reactive } from 'vue'
  22. import logoMini from '/@/assets/logo-mini.svg'
  23. // 定义变量内容
  24. const state = reactive({
  25. tableData: [
  26. {
  27. a1: 'name',
  28. a2: 'svg 图标组件名字 / svg 路径 url',
  29. a3: 'string',
  30. a4: '',
  31. a5: '',
  32. },
  33. {
  34. a1: 'size',
  35. a2: 'svg 大小',
  36. a3: 'number',
  37. a4: '',
  38. a5: 14,
  39. },
  40. {
  41. a1: 'color',
  42. a2: 'svg 颜色',
  43. a3: 'string',
  44. a4: '',
  45. a5: '',
  46. },
  47. ],
  48. })
  49. </script>