更新记录
1.0.0(2026-03-19)
下载此版本
初始版本发布
平台兼容性
uni-app(5.0)
| Vue2 |
Vue3 |
Vue3插件版本 |
Chrome |
Safari |
app-vue |
app-vue插件版本 |
app-nvue |
Android |
iOS |
鸿蒙 |
| - |
√ |
1.0.0 |
- |
- |
√ |
1.0.0 |
- |
- |
- |
- |
| 微信小程序 |
微信小程序插件版本 |
支付宝小程序 |
抖音小程序 |
百度小程序 |
快手小程序 |
京东小程序 |
鸿蒙元服务 |
QQ小程序 |
飞书小程序 |
小红书小程序 |
快应用-华为 |
快应用-联盟 |
| 3.15.0 |
1.0.0 |
- |
- |
- |
- |
- |
- |
- |
- |
- |
- |
- |
uni-app x(5.0)
| Chrome |
Safari |
Android |
iOS |
鸿蒙 |
微信小程序 |
微信小程序插件版本 |
| - |
- |
- |
- |
- |
3.15.0 |
1.0.0 |
carson-carousel
轮播图组件,支持手势滑动、自动播放、指示器等功能。
使用方式
<template>
<view>
<carson-carousel :autoplay="true" :show-indicators="true">
<carson-carousel-item>
<image src="/static/banner1.jpg" />
</carson-carousel-item>
<carson-carousel-item>
<image src="/static/banner2.jpg" />
</carson-carousel-item>
<carson-carousel-item>
<image src="/static/banner3.jpg" />
</carson-carousel-item>
</carson-carousel>
</view>
</template>
属性说明
| 属性名 |
类型 |
默认值 |
说明 |
| current |
Number |
0 |
当前选中项索引 |
| autoplay |
Boolean |
true |
是否自动播放 |
| interval |
Number |
5000 |
自动播放间隔(毫秒) |
| duration |
Number |
500 |
动画时长(毫秒) |
| circular |
Boolean |
true |
是否循环播放 |
| showIndicators |
Boolean |
false |
是否显示指示器 |
| threshold |
Number |
50 |
滑动阈值(像素) |
| className |
String |
'' |
自定义类名 |
| containerClassName |
String |
'' |
容器自定义类名 |
| indicatorsClassName |
String |
'' |
指示器容器自定义类名 |
| indicatorClassName |
String |
'' |
指示器项自定义类名 |
事件说明
| 事件名 |
说明 |
参数 |
| change |
轮播项变化事件 |
index |
| tap |
点击事件 |
index |
插槽说明
| 插槽名 |
说明 |
| default |
轮播项内容 |
| indicator |
自定义指示器 |
暴露方法
| 方法名 |
说明 |
| selectItem(index) |
选择指定索引的轮播项 |
| next() |
切换到下一项 |
| prev() |
切换到上一项 |
| startAutoplay() |
开始自动播放 |
| stopAutoplay() |
停止自动播放 |
代码示例
基础使用
<carson-carousel>
<carson-carousel-item>
<image src="/static/banner1.jpg" />
</carson-carousel-item>
<carson-carousel-item>
<image src="/static/banner2.jpg" />
</carson-carousel-item>
</carson-carousel>
显示指示器
<carson-carousel :show-indicators="true">
<carson-carousel-item>
<image src="/static/banner1.jpg" />
</carson-carousel-item>
<carson-carousel-item>
<image src="/static/banner2.jpg" />
</carson-carousel-item>
</carson-carousel>
自定义指示器
<carson-carousel :show-indicators="true">
<carson-carousel-item>
<image src="/static/banner1.jpg" />
</carson-carousel-item>
<carson-carousel-item>
<image src="/static/banner2.jpg" />
</carson-carousel-item>
<template #indicator="{ current, total, select }">
<view class="custom-indicators">
<view
v-for="(item, index) in total"
:key="index"
class="custom-dot"
:class="{ active: current === index }"
@tap="select(index)"
></view>
</view>
</template>
</carson-carousel>