前言
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