R后悔药 Rue.js
  • 首页
    • 深度指南
    • 实战例子
    • 快速上手
    • 路由指南
    • 术语表
    • 错误代码参考
  • API
    • 合作伙伴
    • 插件
    • 组件库
    • 工具链
    • Text.js
    • 新闻简报
    • 常见问题
    • 团队
    • 版本发布
    • 社区指南
    • 行为规范
    • 隐私政策
  • 赞助
  • 合作伙伴
设置
目录统计
总条目
  • 按钮 Button
  • 排版 Typography
  • 时间选择器 TimePicker
  • 下拉菜单 Dropdown
  • 悬浮操作按钮 FAB
  • 模态框 Modal
  • 切换 Swap
  • 主题控制器 Theme Controller
  • 手风琴 Accordion
  • 头像 Avatar
  • 徽标 Badge
  • 卡片 Card
  • 轮播 Carousel
  • 聊天气泡 Chat
  • 折叠面板 Collapse
  • 倒计时 Countdown
  • 描述列表 Descriptions
  • 对比 Diff
  • 二维码 QRCode
  • 悬浮 3D 卡片 Hover 3D
  • 悬浮画廊 Hover Gallery
  • 键盘提示 Kbd
  • 列表 List
  • 统计 Stat
  • 状态 Status
  • 表格 Table
  • 文本轮播 Text Rotate
  • 时间线 Timeline
  • 锚点 Anchor
  • 固钉 Affix
  • 面包屑 Breadcrumbs
  • 底部导航 Dock
  • 链接 Link
  • 菜单 Menu
  • 导航栏 Navbar
  • 分页 Pagination
  • 步骤 Steps
  • 选项卡 Tabs
  • 提示 Alert
  • 结果页 Result
  • 空状态 Empty
  • 加载 Loading
  • 全局提示 Message
  • 进度条 Progress
  • 环形进度 Radial Progress
  • 骨架屏 Skeleton
  • 通知提醒框 Notification
  • 轻提示 Toast
  • 气泡确认框 Popconfirm
  • 气泡卡片 Popover
  • 工具提示 Tooltip
  • 日历 Calendar
  • 颜色选择器 ColorPicker
  • 复选框 Checkbox
  • 字段集 Fieldset
  • 表单 Form
  • 文件输入 File Input
  • 筛选器 Filter
  • 标签 Label
  • 单选框 Radio
  • 范围选择 Range
  • 评分 Rating
  • 分段选择 Segmented
  • 自动完成 AutoComplete
  • 选择器 Select
  • 树选择 TreeSelect
  • 树控件 Tree
  • 提及输入 Mentions
  • 穿梭框 Transfer
  • 漫游引导 Tour
  • 输入框 Input
  • 数字输入 InputNumber
  • 文本域 Textarea
  • 开关 Toggle
  • 校验器 Validator
  • 分隔线 Divider
  • 弹性布局 Flex
  • 分割面板 Splitter
  • 抽屉侧边栏 Drawer
  • 页脚 Footer
  • 栅格 Grid
  • 瀑布流 Masonry
  • 布局 Layout
  • 主视觉区 Hero
  • 指示器 Indicator
  • 组合项 Join
  • 蒙版 Mask
  • 水印 Watermark
  • 间距 Space
  • 堆叠 Stack
  • 浏览器样机 Mockup Browser
  • 代码样机 Mockup Code
  • 手机样机 Mockup Phone
  • 窗口样机 Mockup Window
目录统计
总条目
  • 按钮 Button
  • 排版 Typography
  • 时间选择器 TimePicker
  • 下拉菜单 Dropdown
  • 悬浮操作按钮 FAB
  • 模态框 Modal
  • 切换 Swap
  • 主题控制器 Theme Controller
  • 手风琴 Accordion
  • 头像 Avatar
  • 徽标 Badge
  • 卡片 Card
  • 轮播 Carousel
  • 聊天气泡 Chat
  • 折叠面板 Collapse
  • 倒计时 Countdown
  • 描述列表 Descriptions
  • 对比 Diff
  • 二维码 QRCode
  • 悬浮 3D 卡片 Hover 3D
  • 悬浮画廊 Hover Gallery
  • 键盘提示 Kbd
  • 列表 List
  • 统计 Stat
  • 状态 Status
  • 表格 Table
  • 文本轮播 Text Rotate
  • 时间线 Timeline
  • 锚点 Anchor
  • 固钉 Affix
  • 面包屑 Breadcrumbs
  • 底部导航 Dock
  • 链接 Link
  • 菜单 Menu
  • 导航栏 Navbar
  • 分页 Pagination
  • 步骤 Steps
  • 选项卡 Tabs
  • 提示 Alert
  • 结果页 Result
  • 空状态 Empty
  • 加载 Loading
  • 全局提示 Message
  • 进度条 Progress
  • 环形进度 Radial Progress
  • 骨架屏 Skeleton
  • 通知提醒框 Notification
  • 轻提示 Toast
  • 气泡确认框 Popconfirm
  • 气泡卡片 Popover
  • 工具提示 Tooltip
  • 日历 Calendar
  • 颜色选择器 ColorPicker
  • 复选框 Checkbox
  • 字段集 Fieldset
  • 表单 Form
  • 文件输入 File Input
  • 筛选器 Filter
  • 标签 Label
  • 单选框 Radio
  • 范围选择 Range
  • 评分 Rating
  • 分段选择 Segmented
  • 自动完成 AutoComplete
  • 选择器 Select
  • 树选择 TreeSelect
  • 树控件 Tree
  • 提及输入 Mentions
  • 穿梭框 Transfer
  • 漫游引导 Tour
  • 输入框 Input
  • 数字输入 InputNumber
  • 文本域 Textarea
  • 开关 Toggle
  • 校验器 Validator
  • 分隔线 Divider
  • 弹性布局 Flex
  • 分割面板 Splitter
  • 抽屉侧边栏 Drawer
  • 页脚 Footer
  • 栅格 Grid
  • 瀑布流 Masonry
  • 布局 Layout
  • 主视觉区 Hero
  • 指示器 Indicator
  • 组合项 Join
  • 蒙版 Mask
  • 水印 Watermark
  • 间距 Space
  • 堆叠 Stack
  • 浏览器样机 Mockup Browser
  • 代码样机 Mockup Code
  • 手机样机 Mockup Phone
  • 窗口样机 Mockup Window

Fab 悬浮操作按钮

Rue 的 Fab 现在同时支持两类路径:一类是使用 daisyUI 的.fab结构写法; 另一类是更贴近常见悬浮操作按钮的语义 API,直接支持items、trigger、placement、open、tooltip和 badge。

推荐写法
直接用数据驱动菜单

用icon、items、trigger和 placement一次描述完整行为。

支持基础示例
基础 compound 结构继续可用

Fab.Trigger、Fab.Close、Fab.MainAction和 flower 布局全部保持。

交互补充
受控、点击外部关闭、方向展开

适合消息入口、创建入口、移动端快捷发布和带状态提示的全局操作。

# Single Float Button

# Square Button With Content

3

# Menu Mode

# Hover Menu

# Controlled Open State

点击侧边开关,或直接点击主按钮。
当前状态:closed
受控模式

用open+onOpenChange 接入业务状态,同步外部抽屉、埋点或二次确认流程。

# Placement

# FAB and Speed Dial (vertical)

F

# FAB and Speed Dial with SVG icons

+

# FAB and Speed Dial with labels

F
Label B
Label C
Label D

# FAB and Speed Dial with rectangle buttons

F

# FAB and Speed Dial with labels and fab-close button

F
CloseX
Label A
Label B
Label C

# FAB and Speed Dial with labels and fab-main-action Button

F
Main Action
Label A
Label B
Label C

# A single FAB (Floating Action Button)

# FAB Flower and Speed Dial

F

# FAB and Flower Speed Dial with SVG icons

+

# FAB and Flower Speed Dial with tooltip

F

API

属性说明类型默认值
icon / children / content / description根级按钮支持图标与文字内容;推荐直接写 children,有内容时默认切到 square 形态,content / description 继续作为语义化补充。any-
items数据驱动的子按钮配置,适合快速搭建悬浮操作菜单;每项支持 icon、tooltip、badge、href、onClick。FabActionProps[][]
trigger / open / defaultOpen / onOpenChange支持 click、hover 两种触发方式,以及受控/非受控展开。'click' | 'hover' / boolean / boolean / (open) => void'click' when items exist
placement控制菜单向上、下、左、右展开。'top' | 'bottom' | 'left' | 'right''top'
type / color / shape使用 Rue 自己的按钮视觉语义;type 提供 default 与 primary 快捷入口,color 支持更细粒度主题色。'default' | 'primary' / ButtonColor / 'circle' | 'square''default' / - / 自动推导
tooltip / badge主按钮和子按钮都支持提示与角标,适合消息中心、快捷操作和待办入口。any / BadgeProps-

items 单项

属性说明类型默认值
key列表渲染 key;未传时会自动按位置兜底。string | number-
closeOnClickclick 菜单模式下,点击当前项后是否自动收起面板。booleantrue
href / target / htmlType复用按钮语义,可直接跳转链接或作为表单提交按钮。string / string / button|submit|reset-

FAQ

推荐直接用哪种写法?

新业务优先用根级语义 API:单按钮只传icon,菜单场景再补 items与trigger。项目页面若已经依赖Fab.Trigger 结构,可以保持不动。

什么时候用 square?

需要显示文案、计数或收件箱这类语义入口时更适合shape="square";纯图标快捷入口优先circle。

flower 模式适合语义 API 还是组合结构?

两种都支持,但需要完全自定义每个节点结构时,基础的 compound 写法仍然最灵活;数据驱动更适合快速搭建统一菜单。

页内导航
页内导航
文档
  • 深度指南
  • 实战例子
  • 快速上手
  • 术语表
  • 错误码参照表
关于
  • 常见问题
  • 团队
  • 版本发布
  • 社区指南
生态
  • 插件
  • 组件库
  • 路由指南
  • Text.js
© 2024-2026 Xiangmin Liu
Rue.JS