组件总览
Lucky UI 按功能分为以下几类。
右侧实时预览
每个组件文档页右侧都有手机模拟器, 需先运行 pnpm run dev:h5(H5 服务默认 5173 端口),刷新文档页即可看到实时效果。
基础元素
| 组件 | 说明 |
|---|---|
| Button 按钮 | 触发操作的主入口,支持多变体、尺寸、形状 |
| Icon 图标 | Bootstrap Icons 封装,颜色/尺寸/背景容器可控 |
| Avatar 头像 | 图片/文字/图标三种形式,支持堆叠 |
| Badge 徽标 | 数字/红点/文字类型,灵活叠加在子元素上 |
| Tag 标签 | 状态和属性标注,支持关闭与多变体 |
| Divider 分割线 | 水平/垂直方向分隔,支持文字插入 |
| Cell 单元格 | 列表行,内置图标/箭头/右侧自定义插槽 |
布局
| 组件 | 说明 |
|---|---|
| Root 根节点 | 页面级主题、安全区变量与全局反馈宿主容器 |
| Grid 宫格 | 等分网格布局,图标入口首选 |
| Space 间距 | 子元素之间的统一间距容器 |
| MetaRow 结构行 | 左侧 + 中间上下 + 右侧的通用信息行布局 |
| Choice 快选 | 单选/多选的轻量选项组 |
表单控件
| 组件 | 说明 |
|---|---|
| Form 表单 | 统一的表单验证容器 |
| Input 输入框 | 单行文本,前缀图标/清空/字数统计 |
| Textarea 文本域 | 多行文本,支持自适应高度 |
| Radio 单选框 | 单选,支持 dot/check 两种图标 |
| Checkbox 复选框 | 多选,支持全选/中间态 |
| SelectList 选择列表 | 单选/多选卡片式选择,支持网格与最大可选数 |
| Switch 开关 | 布尔值开关,颜色可定制 |
| Stepper 步进器 | 数量增减控件 |
| Slider 滑块 | 范围选择,支持区间模式 |
| Rate 评分 | 星级评分,支持交互与只读 |
| Upload 上传 | 图片/文件选择与预览 |
| Picker 选择器 | 单列、多列与级联选择 |
| Calendar 日历 | 日期、区间与多日期选择 |
| CalendarPicker 日历选择器 | 弹层式日期与时间范围选择 |
| Keyboard 键盘 | 数字/身份证/车牌等模式 |
| Verify Code 验证码 | N 格验证码输入框 |
数据展示
| 组件 | 说明 |
|---|---|
| Card 卡片 | 带圆角阴影的容器 |
| Carousel 轮播 | 自动播放、指示点、Loop |
| Collapse 折叠面板 | 手风琴/多展开模式 |
| Timeline 时间轴 | 纵向时间线 |
| Progress 进度条 | 线形/圆形进度 |
| PullRefresh 下拉刷新 | 局部容器刷新与页面级刷新能力 |
| Loading 加载 | 多形态加载动效 |
| Countdown 倒计时 | 活动、支付、任务时限倒计时 |
| Skeleton 骨架屏 | 内容加载中的占位动画 |
| Empty 空状态 | 数据为空、搜索无结果和异常状态占位 |
| Number Roller 数字滚动 | 数值变化卷动动效 |
| Image 图片 | 懒加载/多裁剪/加载失败兜底 |
| Virtual List 虚拟列表 | 超长列表高性能渲染 |
| Waterfall 瀑布流 | 不等高卡片双列布局 |
| Watermark 水印 | 页面或容器级水印 |
图表
| 组件 | 说明 |
|---|---|
| ChartBar 柱状图 | Canvas 绘制柱形图 |
| ChartLine 折线图 | Canvas 绘制折线/面积图 |
| ChartPie 饼图 | Canvas 绘制饼图/环形图 |
| ChartLite 聚合图表 | 聚合 Area/Ring/Sparkline/StatCard/RadarLite |
| ChartArea 面积趋势图 | 页面级连续趋势与触摸高亮 |
| ChartRing 环形图 | 完成率、预算占比、多段健康环 |
| ChartSparkline 迷你趋势线 | 卡片和列表中的紧凑趋势线 |
| ChartStatCard 指标卡 | 主数值、趋势标签与迷你图组合 |
| ChartRadarLite 雷达图 | 能力模型、健康维度、评分分布 |
导航
| 组件 | 说明 |
|---|---|
| Navbar 导航栏 | 自定义顶部导航栏,适配安全区 |
| Tab 标签页 | 顶部或局部内容切换条,支持滚动、等宽与 Swiper 联动 |
| Tabbar 底部导航 | 底部 Tab 栏,图标/徽标支持 |
| Tabbar 容器 | 单页多 Tab 主框架,懒加载与底部栏一体 |
| Segmented 分段器 | 紧凑分段控制 |
| Anchor 锚点导航 | 页面内区块快速跳转 |
| Sticky 粘性布局 | 滚动吸附容器 |
| Backtop 返回顶部 | 滚动到顶的悬浮按钮 |
反馈与浮层
| 组件 | 说明 |
|---|---|
| Modal 模态框 | 带遮罩的对话框,多种动画 |
| Popup 弹出层 | 四方向弹出容器 |
| Toast 轻提示 | 全局轻量通知,自动消失 |
| Action Sheet 动作面板 | 从底部弹出的操作菜单 |
| Overlay 遮罩层 | 独立遮罩层 |
| Tooltip 文字提示 | 气泡提示 |
| Dropdown 下拉菜单 | 点击触发的下拉菜单 |
| Notice Bar 通知栏 | 横幅通知,支持滚动 |
高级
| 组件 | 说明 |
|---|---|
| Fab 悬浮按钮 | 可拖拽的悬浮操作按钮 |
| Curtain 幕帘 | 从边缘拉出的抽屉式浮层 |
| Horizontal Scroll 横向滚动 | 横向滑动容器 |
工具与能力
| 文档 | 说明 |
|---|---|
| Hooks 与工具 | Composables 与核心 utils 快速索引与实战示例 |
| Network Request 网络请求 | 请求封装、拦截器、重试、取消、上传下载完整指南 |
| Preload 预加载系统 | 页面、图片与自定义任务预加载能力 |
| PreloadDebugger 调试面板 | 预加载队列与任务状态的开发态调试工具 |