npm 包 qs-angular2-busy 使用教程

阅读时长 4 分钟读完

前言

qs-angular2-busy 是一个 Angular2 的插件,它能够帮助你在异步请求发生的时候展示一个 loading 效果,以增加用户体验。本文将介绍如何安装和使用这个 npm 包。

安装

可以通过 npm 进行安装:

引入

在使用之前,需要在模块中引入 BusyModule:

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

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

使用

在模板中使用 busy 指令即可:

当 submitting 变量为 true 时,按钮会显示 loading 效果。

同时,还可以加入其他属性,以自定义 loading 效果:

  • busyMessage:loading 显示的文本;
  • busyBackdrop:loading 是否开启半透明遮罩;
  • busyMinDuration:loading 最短持续时间(毫秒),超过最短时间才会显示 loading 效果。

示例

下面是一个完整的例子,包括如何处理异步请求:

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

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

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

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

当点击 Submit 按钮后,loading 效果会在请求结束前一直显示,请求结束后 loading 效果消失。

总结

本文介绍了如何使用 qs-angular2-busy 这个插件来增强用户体验。在开发过程中,使用好用的 npm 包能够提高效率和代码质量,也是我们提高技术水平的一个途径。

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

纠错
反馈