• v10(10.9.1)
    • v9(9.6.3)
    1. 安装
    2. 配置
    3. 演示
    1. 表单
      1. 自动完成
      2. 日历
      3. 级联选择
      4. 复选框
      5. 标签
      6. 颜色选择器
      7. 下拉列表
      8. 编辑器
      9. 浮动标签新
      10. 图标字段新
      11. 输入组
      12. 输入掩码
      13. 输入开关
      14. 数字输入
      15. 验证码输入新
      16. 文本输入
      17. 文本区域
      18. 键盘过滤器
      19. 旋钮
      20. 列表框
      21. 提及
      22. 多选
      23. 多状态复选框
      24. 密码
      25. 单选按钮
      26. 评分
      27. 选择按钮
      28. 滑块
      29. 树选择
      30. 三态复选框
      31. 切换按钮
    2. 按钮
      1. 按钮
      2. 速度拨号
      3. 分割按钮
    3. 数据
      1. 数据表格
      2. 数据视图
      3. 数据滚动器
      4. 顺序列表
      5. 组织结构图
      6. 分页器
      7. 选择列表
      8. 树
      9. 树表格
      10. 时间轴
      11. 虚拟滚动器
    4. 面板
      1. 手风琴
      2. 卡片
      3. 延迟加载
      4. 分隔符
      5. 字段集
      6. 面板
      7. 滚动面板
      8. 分割器
      9. 步骤器新
      10. 标签页
      11. 工具栏
    5. 覆盖层
      1. 确认对话框
      2. 确认弹出框
      3. 对话框
      4. 覆盖面板
      5. 侧边栏
      6. 工具提示
    6. 文件
      1. 上传
    7. 菜单
      1. 面包屑
      2. 上下文菜单
      3. 停靠栏
      4. 超级菜单
      5. 菜单
      6. 菜单栏
      7. 面板菜单
      8. 步骤
      9. 标签菜单
      10. 分层菜单
    8. 图表
      1. Chart.js
    9. 消息
      1. 消息
      2. 消息
      3. Toast
    10. 媒体
      1. 轮播图
      2. 画廊
      3. 图像
    11. 杂项
      1. 头像
      2. 徽章
      3. 阻止UI
      4. 标签
      5. 就地编辑
      6. 仪表组新
      7. 滚动到顶部
      8. 骨架屏
      9. 进度条
      10. 进度旋转器
      11. 涟漪效果
      12. 样式类
      13. 标签
      14. 终端
    1. 概述
    2. 颜色
    3. SASS API
    4. 无样式模式
      1. 概述
      2. Bootstrap
      3. Bulma
  1. 传递属性
  2. Tailwind
  3. Figma UI 工具包新
    1. Prime 图标已更新
    2. 自定义图标
    1. 生命周期
      1. useMountEffect
      2. useUpdateEffect
      3. useUnmountEffect
    2. 监听器
      1. useEventListener
      2. useOverlayListener
      3. useOverlayScrollListener
      4. useResizeListener
    3. 元素
      1. useClickOutside
      2. useIntersectionObserver
      3. useMouse
      4. useMove
    4. 定时器
      1. useInterval
      2. useTimeout
    5. 状态
      1. useCounter
      2. useDebounce
      3. useFavicon
      4. usePrevious
      5. useStorage
  4. 模板
  5. PrimeBlocks
  6. PrimeFlex CSS
    1. 辅助功能
    2. CSS 层
    3. PrimeTV
    1. Discord
    2. 论坛
    3. 专业支持
  7. 贡献新
    1. 关于我们
    2. 路线图
    3. 源代码
    4. 更新日志
    5. 商店
    6. Twitter
    7. 时事通讯
    8. PrimeGear

轮播图

轮播图是一个内容滑块,具有各种自定义选项。

导入#


import { Carousel } from 'primereact/carousel';
         

基本用法#

轮播图需要一个项目集合作为其值,以及一个用于渲染每个项目的模板。

    
    <Carousel value={products} numVisible={3} numScroll={3} responsiveOptions={responsiveOptions} itemTemplate={productTemplate} />
             

    循环#

    当 autoplayInterval 以毫秒为单位定义时,项目会自动滚动。此外,为了实现无限滚动,需要添加 circular 属性,该属性在自动播放模式下自动启用。

      
      <Carousel value={products} numVisible={3} numScroll={3} responsiveOptions={responsiveOptions} className="custom-carousel" circular
      autoplayInterval={3000} itemTemplate={productTemplate} />
               

      滚动数量#

      要滚动的项目数可以使用 numScroll 选项指定。

        
        <Carousel value={products} numScroll={1} numVisible={3} responsiveOptions={responsiveOptions} itemTemplate={productTemplate} />
                 

        响应式#

        轮播图支持每个屏幕尺寸的特定配置,使用 responsiveOptions 属性,该属性接受一个对象数组,其中每个对象定义了最大宽度 breakpoint,每页的项目数 numVisible 和要滚动的项目数 numScroll。当定义了 responsiveOptions 时,轮播图的 numScroll 和 numVisible 属性在有适用的断点时用作默认值。

          
          <Carousel value={products} numScroll={1} numVisible={3} responsiveOptions={responsiveOptions} itemTemplate={productTemplate} />
                   

          垂直#

          要创建垂直轮播图,需要将 orientation 设置为 vertical,同时指定一个 verticalViewPortHeight。

            
            <Carousel value={products} numVisible={1} numScroll={1} orientation="vertical" verticalViewPortHeight="360px" itemTemplate={productTemplate} />
                     

            辅助功能#

            屏幕阅读器

            轮播图使用 region 角色,由于任何属性都传递给主容器元素,因此也可以使用诸如 aria-label 和 aria-roledescription 之类的属性。如果轮播图不在自动播放模式下,则幻灯片容器的 aria-live 属性设置为“polite”,否则在自动播放模式下该值将为“off”。attribute set as "polite" if carousel is not in autoplay mode, otherwise "off" would be the value in autoplay.

            幻灯片具有 group 角色,其 aria-label 引用 locale API 的 aria.slideNumber 属性。类似地,aria.slide 用作项目的 aria-roledescription。非活动幻灯片通过 aria-hidden 对阅读器隐藏。

            下一个和上一个导航器是按钮元素,其 aria-label 属性默认分别引用 locale API 的 aria.nextPageLabel 和 aria.firstPageLabel 属性,您仍然可以使用自己的 aria 角色和属性,因为任何有效属性都通过使用 nextButtonProps 和 prevButtonProps 隐式传递给按钮元素。

            快速导航元素是按钮元素,其 aria-label 属性引用 locale API 的 aria.pageLabel。当前页面使用 aria-current 标记。

            下一个/上一个键盘支持

            按键功能
            tab在轮播图中移动焦点到交互元素。
            enter激活导航。
            空格键激活导航。

            快速导航键盘支持

            按键功能
            tab在活动幻灯片链接中移动焦点。
            enter激活聚焦的幻灯片链接。
            空格键激活聚焦的幻灯片链接。
            右箭头移动焦点到下一个幻灯片链接。
            左箭头移动焦点到上一个幻灯片链接。
            home移动焦点到第一个幻灯片链接。
            end移动焦点到最后一个幻灯片链接。
                          PrimeReact 10.9.1 由 PrimeTek