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

Navbar 导航栏

Navbar 仍然保持 Rue 当前的视觉基础和 daisyUI 的布局骨架,但提供了更适合真实项目的语义插槽、 数据驱动项和布局控制能力。

何时使用

  • 需要一个轻量的头部布局容器,用来放品牌、导航入口、搜索框和用户操作。
  • 希望使用 Rue 当前的视觉风格,但把常见头部结构改成更好复用的 API。
  • 既要支持快速搭建推荐用法,也要支持基础的 children + Start/Center/End 手写布局。

# 推荐用法:语义插槽

用 brand、center、actions 描述最常见的头部结构;布局细节交给 startProps 和 endProps。

# 数据驱动导航项

当中间菜单和右侧状态来自配置或接口时,用 items 比手写结构更容易维护。

# 根节点与布局控制

支持 header 根节点、换行和区块对齐,适合内容更密集的工作台头部。

组合示例

下面这几组示例保持了基础写法,只做了页面重组,方便继续对照 Start / Center / End 的组合组合方式。

# 仅标题

最简单的 navbar,用 root 直接承载内容。

# 标题与图标

展示组合的 Start + End 组合。

# 三段式布局

中间标题 + 两侧图标,是最标准的三栏头部。

# 菜单与子菜单

展示菜单容器和 details 子菜单的组合演示。

# 搜索框与头像下拉

展示搜索、头像和下拉菜单混排的组合结构。

API

Navbar 现在同时支持推荐的语义插槽模式,以及组合模式。

Navbar

属性说明类型默认值
as指定根节点标签,例如 div、header、navany'div'
brand推荐模式下的品牌区内容,会落在 start 区前面any-
start / center / end推荐模式下的三个语义插槽any-
actions推荐模式下的操作区内容,会落在 end 区最后any-
items数据驱动写法;通过 placement 分发到 start、center、endNavbarItem[]-
startProps / centerProps / endProps推荐模式下传给三个布局区的属性Omit<NavbarSectionProps, "children" | "placement">-
wrap允许根节点换行,适合搜索框或操作区较多的场景booleanfalse
sticky为根节点追加 sticky 头部定位类booleanfalse
bordered为根节点追加底边框booleanfalse
children组合组合模式;传入后优先按 children 渲染any-

Navbar.Start / Navbar.Center / Navbar.End / Navbar.Section

属性说明类型默认值
as指定布局区标签any'div'
align控制区块内部对齐'start' | 'center' | 'end' | 'between'根据 placement 自动推导
grow让布局区占据更多可用宽度booleanfalse
wrap允许区块内部换行booleanfalse
className追加到 navbar-start / center / end 的类名string-

Navbar.Item / items[]

属性说明类型默认值
placement仅 items 数组使用,控制内容落在哪个区域'start' | 'center' | 'end''start'
as指定数据项或 Navbar.Item 的标签any'div'
content数据驱动模式下的内容;等价于 childrenany-
grow让单个项目在所在区块内扩展booleanfalse
className追加到内层 inline-flex 包裹节点的类名string-

双模式说明

children + Navbar.Start/Center/End: 适合完全手写布局,支持基础示例。
brand / start / center / end / actions / items: 适合抽象成复用头部或通过配置生成导航结构。

FAQ

什么时候选推荐模式,什么时候继续手写 children?

如果页面头部结构在多个页面之间重复,或者导航项来自配置,优先用语义插槽和 items。 如果当前头部结构非常自由,包含复杂的 dropdown、menu、搜索表单,继续手写children + Navbar.Start/Center/End会更直接。

children 和 items 同时传时谁优先?

当前组件会优先渲染children。这样可以保证项目代码接入时不被新属性打断, 也能让组合模式保持完全可控。

sticky 和 bordered 是强样式能力吗?

不是。它们只是补一层常用布局类,仍然遵循 Rue 当前的视觉基底;更细的背景、阴影、圆角和响应式布局, 依然建议通过className 和区块 props 来组合。

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