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

Carousel 跑马灯

Rue 的 Carousel 现在兼顾两类能力:一类使用 daisyUI 的滚动式视觉布局,保持多宽度、垂直、full-bleed 这些基础示例;另一类提供了成熟轮播组件常见的 arrows、dots、fade、dotPlacement 与方法控制。

Layout
使用 Rue 基础滚动感

`align`、`direction`、宽度类与 full-bleed 布局仍可直接复用。

Control
补充 dots / arrows / methods

支持 built-in arrows、dot placement、`apiRef` 方法与外部按钮编排。

Effects
Fade 与 progress dots

既能做内容轮播,也能做更偏产品展示或运营 banner 的切换样式。

# Snap 对齐总览

融合基础的 Snap to start / center / end 三个示例,使用 Rue 的滚动对齐视觉。

Start
Mountain lake morning
Desert road sunset
Glass building reflection
Coffee table detail
Beach chair lineup
Center
Mountain lake morning
Desert road sunset
Glass building reflection
Coffee table detail
Beach chair lineup
End
Mountain lake morning
Desert road sunset
Glass building reflection
Coffee table detail
Beach chair lineup

# 布局宽度总览

融合基础的 full width、half width 与 full-bleed 三个示例,用同一套 Carousel 结构呈现不同密度。

Full width items
Mountain lake morning
Desert road sunset
Glass building reflection
Coffee table detail
Half width items
Mountain lake morning
Desert road sunset
Glass building reflection
Coffee table detail
Beach chair lineup
Orange sport car
Full bleed
Mountain lake morning
Desert road sunset
Glass building reflection
Coffee table detail
Beach chair lineup

# 基础与垂直布局

展示基础水平居中、Vertical carousel 与垂直方向示例,但按使用意图重新排成一个 block。

基础(水平居中)
Forest river view
Sea cliff sunset
Foggy mountain ridge
Vertical carousel
Mountain lake morning
Desert road sunset
Glass building reflection
Coffee table detail
垂直方向
Street corner
Window light
Coastal trail

# 导航按钮与反向自动播放

把基础的 next/prev buttons 与 auto leftDemo 融合为更完整的 arrows 场景,同时使用 Rue 的大图视觉。

Carousel with next/prev buttonsarrows + dots
Cliffside villa
Concrete courtyard
Open road horizon
Boutique hotel entry
Carousel with next/prev buttons (auto left)backward autoplay
Cliffside villa
Concrete courtyard
Open road horizon
Boutique hotel entry

# Carousel with indicator buttons

展示 indicator buttons 场景,但切换改为稳定的 `apiRef.goTo`,按钮和 dots 会同步当前 slide。

Cliffside villa
Concrete courtyard
Open road horizon
Boutique hotel entry

# 受控切换 / API 方法

基础的“受控切换”示例 在 Rue 设计页里改成方法编排:外部按钮控制轮播,组件通过 `onIndexChange` 回写当前索引。

当前索引:0
Forest river view
Sea cliff sunset
Foggy mountain ridge

# 自动播放与进度 dots

展示自动播放循环示例,同时补一个进度型 progress dots 场景。

自动播放(循环)
Forest river view
Sea cliff sunset
Foggy mountain ridge
Autoplay progress
Cliffside villa
Concrete courtyard
Open road horizon

# 效果与位置增强

支持 fade、top dots 和 end dots,在 Rue 的底色上覆盖常见轮播展示方式。

Fade
Cliffside villa
Concrete courtyard
Open road horizon
dotPlacement="top"
Cliffside villa
Concrete courtyard
Open road horizon
dotPlacement="end" + vertical
Street corner
Window light
Coastal trail

# Carousel 通过数据渲染(数组,组件内部)

展示 items 数组模式,并加上 arrows 与 dots,让它更接近真正的产品组件用法。

Forest river view
Sea cliff sunset
Foggy mountain ridge

API

属性说明类型默认值
align控制 scrollx 模式下当前 slide 的对齐方式`start` | `center` | `end``start`
direction切换水平或垂直布局`horizontal` | `vertical``horizontal`
effect切换滚动或淡入淡出效果`scrollx` | `fade``scrollx`
arrows显示内置切换箭头booleanfalse
dots显示分页 dots;对象形态支持附加 classNameboolean | { className?: string }false
dotPlacement控制 dots 在上、下、起始侧或结束侧的位置`top` | `bottom` | `start` | `end``bottom`
auto / autoplay开启自动播放;`autoplay={{ dotDuration: true }}` 会显示进度 dotsboolean | { dotDuration?: boolean }false
autoplaySpeed / interval控制自动播放节奏,保持 `interval` 写法number3000
autoDirection控制自动播放方向`forward` | `backward``forward`
activeIndex / initialSlide指定初始展示 slide;推荐外部联动时配合 `apiRef` 使用number0
apiRef暴露 `goTo / next / prev / autoPlay / stop` 方法{ current?: CarouselRef }-
items使用数组而不是 JSX children 直接生成 slideArray<{ content: any; className?: string }>-

Methods

方法说明签名
goTo跳转到指定 slide,可选是否跳过动画(slide: number, dontAnimate?: boolean) => void
next切换到下一张() => void
prev切换到上一张() => void
autoPlay手动恢复自动播放,或传入 `leave` / `blur` 停止(playType?: `update` | `leave` | `blur`) => void
stop显式停止自动播放() => void
页内导航
页内导航
文档
  • 深度指南
  • 实战例子
  • 快速上手
  • 术语表
  • 错误码参照表
关于
  • 常见问题
  • 团队
  • 版本发布
  • 社区指南
生态
  • 插件
  • 组件库
  • 路由指南
  • Text.js
© 2024-2026 Xiangmin Liu
Rue.JS