了解SVG-icon使用流程

181 阅读1分钟

一.了解SVG是什么

SVG(Scalable Vector Graphics)可缩放矢量图形,是一种用于描述基于二维的矢量图形的 XML 标记语言,其基本矢量显示对象包括矩形、圆、椭圆、多边形、直线、任意曲线等,还能显示文字对象和嵌入式外部图像(包括 PNG、JPEG、SVG 等)。实际项目中大多数图标都是使用的 SVG 图标文件,其主要有以下几个优点:

1.内容可读,文件是纯粹的 XML。

2.图像文件小,可伸缩性强。

3.矢量放缩,能以不牺牲图像质量为前提,进行任意缩放。

4.还能基于 DOM 模型实现动态和一些交互功能

二.使用svg-icon的配置

安装依赖npm i svg-sprite-loader 在 vue.config.js进行配置

image.png

image.png

三.创建src/icons文件夹

1.创建src/icons文件,写入svg和index.js

image.png

2.在index.js写入以下代码

image.png

3.可以通过iconfont-阿里巴巴矢量图标库 去下载你要用的svg,复制地址并写入svg中

image.png

  1. 在components下面新建SvgIcon组件,并对index进行配置

image.png

` .svg-icon { width: 1em; height: 1em; vertical-align: -0.15em; fill: currentColor; overflow: hidden; } .svg-external-icon { background-color: currentColor; mask-size: cover!important; display: inline-block; } `

四.其他配置及引入

1.在utils/validate.js配置

export function isExternal(path) { return /^(https?:|mailto:|tel:)/.test(path) }

2.在main.js中引入

image.png

五.使用

1.使用格式 。这里的文件名就是在src/icons/svg下的文件名

image.png