Loading 加载
用于在页面中展示加载动画,提示用户正在加载中。
参数
Props
| 名称 | 类型 | 默认值 | 描述 |
|---|---|---|---|
| visible | boolean | false | 是否显示加载状态 |
| type | LoadingType | 'spinner' | 加载动画类型 |
| icon | string | Component | - | 自定义图标 |
| iconStyle | XStyle | - | 自定义图标样式 |
| text | string | - | 加载提示文本 |
| mask | boolean | true | 背景遮罩 |
| fullscreen | boolean | false | 全屏显示 |
Slots
| 名称 | 描述 | 参数 |
|---|---|---|
| default | 默认插槽,用于显示加载组件的内容 | - |
| icon | 自定义图标插槽 | - |
Events
| 名称 | 描述 | 参数 |
|---|---|---|
| after-leave | 加载组件离开过渡动画结束后触发 | () => void |
示例
基础用法
使用 visible 属性控制加载状态的显示和隐藏。
全屏 Loading
设置 fullscreen 属性可以全屏显示加载状态。
不同类型
Loading 组件提供了多种内置动画类型。
自定义文本
通过 text 属性可以添加加载提示文本。
自定义图标
通过 icon 属性或插槽可以自定义加载图标。
使用钩子方法
可以使用 useLoading 钩子函数以编程方式控制 Loading 状态。
指令用法
Loading 组件提供了 v-loading 指令,可以更简单地控制元素的加载状态。
基本用法
vue
<div v-loading="true">内容区域</div>配置选项
指令值可以是布尔值或数组,数组第一个元素为加载状态,第二个元素为配置选项。
vue
<div v-loading="[true, { text: '加载中...', type: 'dots' }]">内容区域</div>TypeScript
ts
// 加载动画类型
export type LoadingType = "spinner" | "dots" | "snake" | "pulse" | "wave";
// 加载绑定值类型
export type LoadingBinding = boolean | [boolean, Partial<LoadingProps>];
// 加载属性接口
export interface LoadingProps {
// 是否显示加载状态
visible?: boolean;
// 加载动画类型
type?: LoadingType;
// 自定义图标
icon?: string | Component;
// 自定义图标样式
iconStyle?: XStyle;
// 加载提示文本
text?: string;
// 背景遮罩
mask?: boolean;
// 全屏显示
fullscreen?: boolean;
}