• 开始
    • Introduction 介绍
    • Getting Started 快速开始
    • Customized Themes 定制主题
    • Design to Code 设计稿转代码
    • Dark Mode 暗色模式
    • Accessibility 无障碍
    • Content Guidelines 文案规范
    • Change Log 更新日志
    • FAQ 常见问题
    • Overview 组件总览
  • 基础
    • Divider 分割线
    • Grid 栅格
    • Resizable 伸缩框
    • Icon 图标
    • Layout 布局
    • Space 间距
    • Typography 版式
  • Plus 组件
    • Chat 对话
    • DragMove 拖拽移动
    • Codehighlight 代码高亮
    • Hotkeys 热键
    • Lottie 动画
    • Markdown 渲染
    • AudioPlayer 播放器
  • 输入类
    • AutoComplete 自动完成
    • Button 按钮
    • Cascader 级联选择
    • Checkbox 复选框
    • ColorPicker 颜色选择器
    • DatePicker 日期选择器
    • Form 表单
    • Input 输入框
    • InputNumber 数字输入框
    • PinCode 验证码输入
    • Radio 单选框
    • Rating 评分
    • Select 选择器
    • Slider 滑动选择器
    • Switch 开关
    • TagInput 标签输入框
    • TimePicker 时间选择器
    • Transfer 穿梭框
    • TreeSelect 树选择器
    • Upload 上传
  • 导航类
    • Anchor 锚点
    • BackTop 回到顶部
    • Breadcrumb 面包屑
    • Navigation 导航
    • Pagination 翻页器
    • Steps 步骤
    • Tabs 标签栏
    • Tree 树形控件
  • 展示类
    • Avatar 头像
    • Badge 徽章
    • Calendar 日历
    • Card 卡片
    • Carousel 轮播图
    • Collapse 折叠面板
    • Collapsible 折叠
    • Descriptions 描述列表
    • Dropdown 下拉框
    • Empty 空状态
    • Highlight 高亮文本
    • Image 图片
    • Cropper 图片裁剪
    • List 列表
    • Modal 模态对话框
    • OverflowList 折叠列表
    • Popover 气泡卡片
    • ScrollList 滚动列表
    • SideSheet 滑动侧边栏
    • Table 表格
    • Tag 标签
    • Timeline 时间轴
    • Tooltip 工具提示
    • UserGuide 用户引导
  • 反馈类
    • Banner 通知横幅
    • Notification 通知
    • Popconfirm 气泡确认框
    • Progress 进度条
    • Skeleton 骨架屏
    • Spin 加载器
    • Toast 提示
  • 其他
    • ConfigProvider 全局配置
    • LocaleProvider 多语言
On this page

代码演示 ​

如何引入 ​

jsx
import { Carousel } from '@kousum/semi-ui-vue';

基本用法 ​

基本用法

主题切换 ​

默认定义了三种主题: primary、light、dark

指示器 ​

指示器可以调节类型、位置、尺寸
类型: dot、line、columnar
位置: left、center、right
尺寸: small、medium

箭头 ​

通过 showArrow 属性控制箭头是否可见
如果箭头可见,通过 arrowType 属性控制箭头展示的时机

定制箭头 ​

通过 arrowProps 属性定制箭头样式和点击事件

播放参数 ​

通过给 autoPlay 传入参数 interval 控制两张图片之间的时间间隔,传入 hoverToPause 控制鼠标放置在图片上时是否停止播放

动画效果与切换速度 ​

通过给 animation 属性控制动画,可选值有 fade,slide
通过给 speed 属性控制两张图片之间的切换时间,单位为ms

受控的轮播图 ​

API 参考 ​

Carousel

属性说明类型默认值版本
activeIndex受控属性number-2.10.0
animation切换动画,可选值:fade,slide"fade" | "slide""slide"2.10.0
arrowProps箭头参数,用于自定义箭头样式和点击事件() => { leftArrow: ArrowButton, rightArrow: ArrowButton } -2.10.0
autoPlay是否自动循环展示,或者传入 { interval: 自动切换时间间隔(默认: 2000), hoverToPause: 鼠标悬浮时是否暂停自动切换(默认: true) } boolean | { interval?: number, hoverToPause?: boolean }true2.10.0
className样式类名string-2.10.0
defaultActiveIndex初始化时默认展示的索引number02.10.0
indicatorPosition指示器位置,可选值有: left、center、right"left" | "center" | "right""center"2.10.0
indicatorSize指示器尺寸,可选值有: small、medium"small" | "medium""small"2.10.0
indicatorType指示器类型,可选值有: dot、line、columnar"dot" | "line" | "columnar""dot"2.10.0
theme指示器和箭头主题,可选值有: primary、light、dark"primary" | "light" | "dark""light"2.10.0
onChange图片切换时的回调(index: number, preIndex: number) => void-2.10.0
arrowType箭头展示时机,可选值有: hover、always"hover" | "always"always2.10.0
showArrow是否展示箭头booleantrue2.10.0
showIndicator是否展示指示器booleantrue2.10.0
slideDirection动画效果为slide时的滑动的方向,可选值有: left、right"left" | "right""left"2.10.0
speed切换速度,单位msnumber3002.10.0
style内联样式CSSProperties-2.10.0
trigger指示器触发的时机,可选值有: hover、click"hover" | "click"-2.10.0

ArrowButton

属性说明类型默认值版本
props箭头div上的可传参数,包括style, onClick事件等React.DetailedHTMLProps<React.HTMLAttributes<HTMLDivElement>, HTMLDivElement>-2.10.0
children箭头自定义IconReact.ReactNode-2.10.0

Methods ​

绑定在组件实例上的方法,可以通过 ref 调用实现某些特殊交互

方法说明版本
play()播放2.10.0
stop()停止播放2.10.0
goTo(targetIndex)切换到指定位置2.10.0
prev()切换到上一位置2.10.0
next()切换到下一位置2.10.0

设计变量 ​

Pager
Next pageIntroduction 介绍