更新记录

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>

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

插件不采集任何数据

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

许可协议

MIT协议

暂无用户评论。