# swiperpro
**Repository Path**: github-9819409/swiperpro
## Basic Information
- **Project Name**: swiperpro
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2025-10-02
- **Last Updated**: 2025-10-02
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# 自定义轮播组件使用教程
## 组件介绍
`customSwiper` 是一个功能丰富的轮播组件,具有以下特点:
- 中间大两边小的视觉效果
- 左右控制按钮导航
- 拖拽切换功能
- 自动轮播
- 点击轮播项和指示点切换
## 使用方法
### 1. 引入组件
```vue
```
### 2. 使用组件
```vue
```
## 组件属性
| 属性名 | 类型 | 默认值 | 说明 |
| --- | --- | --- | --- |
| list | Array | [] | 轮播数据列表,每项必须包含image属性 |
| interval | Number | 3000 | 自动轮播间隔时间(毫秒) |
| autoplay | Boolean | true | 是否自动轮播 |
| height | Number | 500 | 轮播容器高度(rpx) |
## 组件事件
| 事件名 | 说明 | 返回值 |
| --- | --- | --- |
| change | 轮播切换事件 | 当前轮播项的索引 |
| click | 轮播项点击事件 | 点击的轮播项索引 |
## 组件方法
组件暴露了以下方法,可以通过ref调用:
```vue
```
| 方法名 | 说明 | 参数 |
| --- | --- | --- |
| next() | 切换到下一项 | 无 |
| prev() | 切换到上一项 | 无 |
| switchTo(index) | 切换到指定索引项 | index: 目标索引 |
## 自定义样式
组件内部使用了以下主要样式类,可以通过覆盖这些类来自定义外观:
- `.custom-swiper`: 整个轮播组件容器
- `.swiper-container`: 轮播项容器
- `.swiper-item`: 轮播项
- `.swiper-img`: 轮播图片容器
- `.swiper-dots`: 指示点容器
- `.dot`: 指示点
- `.control-btn`: 控制按钮
- `.prev-btn`: 上一项按钮
- `.next-btn`: 下一项按钮
## 注意事项
1. 轮播组件默认宽度为750rpx(全屏宽度)
2. 轮播项图片默认为圆形,可以通过修改样式自定义形状
3. 中间项尺寸为400rpx,两侧项尺寸为300rpx
4. 组件使用了绝对定位实现层叠效果,请确保父容器有足够的高度
## 示例效果
轮播组件效果如下:
- 中间项大,两侧项小
- 带有左右控制按钮
- 底部有指示点
- 支持拖拽切换
- 支持自动轮播
