Skip to content

Loading 加载 - Vant 4

⏳ Loading 加载

🎯 介绍

Loading 组件就像是一个"时间魔法师" ✨!当用户需要等待数据加载或操作处理时,它会优雅地出现,用旋转的动画告诉用户"别着急,好东西正在路上"。无论是网络请求、文件上传还是复杂计算,Loading 都能让等待变得不再焦虑,反而充满期待!

📦 引入

通过以下方式来全局注册组件,更多注册方式请参考组件注册

js
import { createApp } from'vue'; import { Loading } from'vant'; const app = createApp(); app.use(Loading);

🚀 代码演示

🎨 加载类型

通过 type 属性可以设置加载图标的类型,就像选择不同的"转圈舞步" 💃!默认为 circular(圆形旋转),可选值为 spinner(花瓣旋转)。每种类型都有自己独特的韵律和美感。

html

🌈 自定义颜色

通过 color 属性设置加载图标的颜色,让你的 Loading 拥有专属的"彩虹外衣" 🌈!

html

📏 自定义大小

通过 size 属性设置加载图标的大小,默认单位为 px。从迷你精致到霸气十足,尺寸由你决定!

html

💬 加载文案

可以使用默认插槽在图标的右侧插入加载文案,给用户一个贴心的"小纸条" 📝,告诉他们正在发生什么。

html

📱 垂直排列

设置 vertical 属性后,图标和文案会垂直排列,就像"上下铺"一样整齐有序!

html

🎨 自定义文案颜色

通过 color 或者 text-color 属性设置加载文案的颜色,让文字也能穿上漂亮的"彩色外套"!

html

🎭 自定义图标

通过 icon 插槽可以自定义加载图标,发挥你的创意,打造独一无二的加载动画!

html

API

Props

参数说明类型默认值
color颜色string#c9c9c9
type类型,可选值为 spinnerstringcircular
size加载图标大小,默认单位为 px*numberstring*
text-size文字大小,默认单位为 px*numberstring*
text-color文字颜色string#c9c9c9
vertical是否垂直排列图标和文字内容booleanfalse

Slots

名称说明
default加载文案
icon自定义加载图标

类型定义

组件导出以下类型定义:

ts
importtype { LoadingType, LoadingProps } from'vant';

主题定制

样式变量

组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考 ConfigProvider 组件

名称默认值描述
--van-loading-text-colorvar(--van-text-color-2)-
--van-loading-text-font-sizevar(--van-font-size-md)-
--van-loading-spinner-colorvar(--van-gray-5)-
--van-loading-spinner-size30px-
--van-loading-spinner-duration0.8s-

📚 相关文档

🔄 状态反馈

📋 列表相关

🎨 设计组件

🚀 性能优化

🛠️ 开发指南

基於Vant構建的企業級移動端解決方案