npm 包 svgxuse 使用教程

阅读时长 3 分钟读完

介绍

svgxuse 是一个非常实用的前端工具库,它可以让你在不支持 SVG <use> 元素的浏览器上使用它。你只需要像使用普通的 SVG 图片一样使用它,就能实现图片/图标复用,减少代码冗余。

下面是 svgxuse 的 npm 包使用教程。

安装

使用 npm 进行安装:

使用

将 svg 文件转成 symbol

首先,我们需要将需要使用的 svg 文件转成 symbol。可以通过以下步骤实现:

  • 打开 svg 文件
  • <svg> 标签中添加 id 属性,并赋予一个唯一的名称(例如:id="icon-search"
  • <svg> 标签外面包裹一层 <symbol> 标签,并给它设置一个 id 属性,这个属性值和之前的 id 值相同(例如:id="icon-search",注意这里是在 <symbol> 标签上设置 id 属性)
  • 将包含 <symbol> 标签的内容保存成独立的 svg 文件

引入 svgxuse 库

接着,在需要使用 svg 的页面中引入 svgxuse 库:

使用 svgxuse

最后,我们就可以在页面中使用 svg 了,示例如下:

其中 <use> 元素的 xlink:href 属性需要指向之前定义的 symbol 的 id。

示例代码

将 svg 文件转成 symbol

假设我们有一个名为 search.svg 的 svg 文件,它的内容如下所示:

我们可以将它转成 symbol,代码如下:

纠错
反馈