npm 包 @oopscurity/react-spinjs 使用教程

阅读时长 6 分钟读完

前言

在前端开发中,常常会遇到需要在页面中添加一些 Loading 动画的场景,以提示用户操作正在进行中,避免长时间的等待带来的焦虑感。@oopscurity/react-spinjs 包提供了一个方便易用的解决方案。

安装

通过 npm 安装 @oopscurity/react-spinjs:

使用

基本用法

该包提供了两种不同的 Loading 组件:一个基于 FontAwesome 的组件和一个基于 Spin.js 的组件。

基于 FontAwesome 的组件可以通过以下方式使用:

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

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

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

其中,name、size、color、spin 是 FontAwesome 组件提供的 props,详细说明可以查看 FontAwesome 的官方文档。

基于 Spin.js 的组件使用方式类似:

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

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

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

其中,config 是 Spin.js 组件提供的 props,用于设置动画的参数。具体参数的含义可以查看 Spin.js 的官方文档。

进阶用法

可以通过修改组件的 classname 或者 style 来改变 Loading 组件的样式。比如,可以通过自定义样式来修改 FontAwesome 组件的颜色:

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

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

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

对于 Spin.js 组件,可以通过修改 classname 来修改 Loading 动画的样式。可以通过如下方式实现:

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

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

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

示例代码

可以通过以下代码来测试 Loading 动画的效果:

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

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

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

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

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

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

总结

通过使用 @oopscurity/react-spinjs 包,我们可以方便快捷地给页面添加 Loading 动画,避免用户长时间等待的焦虑感。同时,该包提供了多种定制化的方式,能够满足不同的需求。

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

纠错
反馈