request-loading
v0.5.1
Published
Http request loading, delayed display and anti-repeat click
Downloads
22
Readme
request-loading
基于 TypeScript 开发的 HTTP 请求 Loading 动画插件,主要用于延迟展示 Loading 和防止重复点击。
延迟展示 Loading,短时间内的请求不展示 Loading,当请求时间达到某个阈值(默认 500ms),则展示 Loading,为了防止 Loading 闪烁,做了最少展示时间处理。 防重复点击,当调用 Loading show 时,则先展示透明遮罩,用于阻止用户点击,Loading hide 时,则移除该遮罩。
安装
# 使用npm
npm i -S request-loading
# 使用yarn
yarn add request-loading运行项目示例
# 安装依赖
npm install
# 先运行dev,编译代码
npm run dev
# 再运行example,启动本地服务
npm run example用法
// 需要引入全局样式
import Loading from 'request-loading'
import 'request-loading/dist/index.css'
Loading.show()
http.get('/user/info').then(() => {
Loading.hide()
})方法
- setConfig(options) 你可以设置 Loading 的配置,来达到更理想的效果
| 参数 | 类型 | 必填项 | 默认 | 说明 | | ------- | ------ | ------ | ------------------------ | ----------------------------- | | zIndex | number | 否 | 3000 | 指定 loadin 层级 | | delay | number | 否 | 500 | 延迟展示 loading 的时间 | | icon | string | 否 | 'default'、'dot'、 'bar' | 默认提供三种 Loading 动画 | | message | string | 否 | - | loading 展示文案,最多 7 个字 |
对于可能存在的 zIndex 层级问题,本工具做了兼容支持,若存在视图中展示元素的层级(zIndex)高于设置的 zIndex,则取视图中展示元素的最高层级(zIndex)+1
show(options) Loading 展示调用 | 参数 | 类型 | 必填项 | 默认 | 说明 | | ------ | ------ | ------ | ------------------------ | ------------------------- | | icon | string | 否 | 'default'、'dot'、 'bar' | 默认提供三种 Loading 动画 | | message | string | 否 | - | loading 展示文案,最多 7 个字 |
hide 关闭 Loading 调用
License
MIT
