npm 包 @vivid-svg/core 使用教程

阅读时长 3 分钟读完

前言

在前端开发中,svg 技术在图形绘制和交互效果方面有广泛应用。@vivid-svg/core 是一款基于 React 的 svg 组件库,可以帮助开发者快速的构建出交互丰富的 svg 图形。本文将为大家介绍 @vivid-svg/core 的基本使用方法。

安装依赖

使用 @vivid-svg/core 需要在项目中安装依赖,可以使用 npm 或 yarn 安装:

或者

使用示例

普通 svg 图形

-- -------------------- ---- -------
------ ----- ---- --------
------ - ------ - ---- ------------------

-------- ----- -
  ------ -
    ---- ----------- -------------
      ------- -------- -------- ------ ---------- --
    ------
  --
-

上述代码中,我们通过导入 Circle 组件,使用圆形组件绘制了一条红色的圆形。

带交互效果的 svg 图形

-- -------------------- ---- -------
------ ----- ---- --------
------ - ----- ----- - ---- ------------------

-------- ----- -
  ----- --------- ----------- - ----------------------

  ----- --------------- - -- -- -----------------
  ----- ---------------- - -- -- ------------------

  ------ -
    ---- ----------- -------------
      -------
        -----
          -----
          -----
          -----------
          ------------
          ------------- - ----- - -------
          -----------------------------
          -------------------------------
        --
        ----- ------- ----- ----------- ------------ ------------ --
        ----- ----- ------- ----------- ------------ ------------- --
        ----- ------- ------- ----------- ------------ ------------- --
      --------
    ------
  --
-

上述代码中,我们通过导入 Rect 和 Group 组件,使用矩形和分组组件绘制出一个带有鼠标交互效果的 svg 图形。

API

Circle

  • cx: number
  • cy: number
  • r: number
  • fill: string

Rect

  • x: number
  • y: number
  • width: number
  • height: number
  • fill: string

Group

  • children: React.ReactNode

总结

@vivid-svg/core 是一款简单易用、功能丰富、交互效果多样的 svg 组件库。它不仅仅可以帮助开发者快速的构建出图形,还能够通过事件绑定实现交互效果。希望大家在前端开发过程中能够善加利用。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60055eb781e8991b448dc66e

纠错
反馈