Skip to content

Loading 加载

用于在页面中展示加载动画,提示用户正在加载中。

参数

Props

名称类型默认值描述
visiblebooleanfalse是否显示加载状态
typeLoadingType'spinner'加载动画类型
iconstring | Component-自定义图标
iconStyleXStyle-自定义图标样式
textstring-加载提示文本
maskbooleantrue背景遮罩
fullscreenbooleanfalse全屏显示

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;
}