Skip to content

BaseIcon 图标

前置条件

安装依赖

sh
pnpm add vite-svg-loader -D

修改vite.config.ts

ts
import svgLoader from 'vite-svg-loader';

export default defineConfig(){
    plugins:[
      ...
       /** 将 SVG 静态图转化为 Vue 组件 */
      svgLoader({
        svgo: true, // 开启 SVGO 压缩
        svgoConfig: {
          plugins: [
            {
              name: 'prefixIds',
              // params: {
              //   prefix: Math.random().toString(32).slice(2),
              // },
            },
          ],
        },
      }),
      ...
    ]
}

使用场景

  • 使用设计提供 svg 作为图标,相比字体简单方便制作 svg,上传字体库,导出新地址(经常生成很慢)

Demo

API

参数说明类型默认值版本
default默认插槽,和 icon 相差 8pxv-slot-
height高度string | number-
name名称string-
size大小string | number16
width宽度string | number-