77 lines
2.0 KiB
Markdown
77 lines
2.0 KiB
Markdown
# x-loading-s
|
|
|
|
### 特性说明
|
|
|
|
主要是用来代替uni.showLoading的,相比优化有:
|
|
|
|
1. 高自动适应,因此可以添加超长的title文字。
|
|
2. 图标可以任意更新,大小,颜色等
|
|
3. 可以添加title标题,允许改变字号,颜色
|
|
4. 支持渐隐动画效果,包括遮罩层渐入和内容缩放
|
|
5. 遮罩层会阻止点击穿透,保护底层内容
|
|
|
|
### 兼容性
|
|
|
|
| Harmony | IOS | Android | WEB | 小程序 |
|
|
| --- | --- | --- | --- | --- |
|
|
| 支持 | 支持 | 支持 | 支持 | 支持 |
|
|
|
|
### 开发文档
|
|
|
|
**浏览器端需要你把目录中的```remixicon.ttf```复制到static目录下**
|
|
|
|
调用:
|
|
```ts
|
|
import { showLoading, hideXloading, XLOADINGS_TYPE } from "@/uni_modules/x-loading-s"
|
|
// 显示,字段参数全是可选的
|
|
showLoading({} as XLOADINGS_TYPE)
|
|
// 或者,null使用默认值
|
|
showLoading(null)
|
|
// 隐藏
|
|
hideXloading()
|
|
|
|
```
|
|
|
|
参数配置:
|
|
|
|
下面的图标iconCode,同组件库x-icon是相同的字体图标,请打开图标网站:[查看](https://remixicon.com/)
|
|
找到直接想要的图标后 复制 unicode ,不是名称。比如:我们只要取ED29
|
|
下面的参数图标iconCode就是ED29 **iconCode:'ED29'**
|
|
|
|
**XLOADINGS_TYPE**
|
|
```ts
|
|
// 所有参数都是可选的
|
|
export type XLOADINGS_TYPE = {
|
|
// 图标颜色,默认:#2979ff
|
|
iconColor?:string,
|
|
// 内容背景色,默认:#fff
|
|
contentBgColor?:string,
|
|
// 遮罩层背景色,默认:rgba(0,0,0,0.3)
|
|
maskBgColor?:string,
|
|
// 图标大小,默认:42
|
|
iconSize?:number,
|
|
// 图标编码,默认:ED29
|
|
iconCode?:string,
|
|
// 提示文字
|
|
title?:string,
|
|
// 文字大小,默认:28
|
|
titleSize?:number,
|
|
// 文字颜色,默认:#333
|
|
titleColor?:string,
|
|
// 约定的宽,最小高值100,宽100,默认:220
|
|
size?:number,
|
|
}
|
|
```
|
|
|
|
### 显示和隐藏时机
|
|
|
|
- 组件会在页面ready后显示
|
|
- 页面卸载时会自动隐藏
|
|
- 可以通过hideXloading()手动隐藏
|
|
|
|
### 动画效果
|
|
|
|
- 显示时有300ms的渐入动画
|
|
- 遮罩层透明度从0到1渐变
|
|
- 内容区域有缩放和透明度渐变效果
|
|
- 加载图标有持续旋转动画 |