# yo-indicator-dot
🚀 功能强大的轮播指示器组件,支持多种显示模式、形状和动画效果
## ✨ 功能特点
- 🎯 **零配置开箱即用** - 不传任何参数就能正常工作
- 🎨 **多种显示模式** - 点状、数字、进度条、缩略图
- 🔷 **多种形状** - 圆形、方形、菱形、条形、自定义
- ⚡️ **丰富动画** - 缩放、旋转、弹性、脉冲、淡入淡出
- 📍 **灵活位置** - 顶部、底部、左侧、右侧、内嵌
- 🖱️ **交互功能** - 点击跳转、悬停效果
- 📱 **全平台支持** - H5、小程序、App
- 🔄 **向后兼容** - 现有代码升级无压力
## 🚀 快速开始
### 1. 安装
通过 HBuilderX 插件市场安装:
1. 打开 HBuilderX
2. 点击菜单栏 `工具` → `插件安装`
3. 搜索 `yo-indicator-dot` 并安装
4. 或直接下载 uni_modules 文件夹到项目中
### 2. 基础使用
```vue
{{ item.title }}
```
## 🎨 显示模式
### 点状模式(默认)
```vue
```
### 数字模式
```vue
```
### 进度条模式
```vue
```
### 缩略图模式
```vue
```
## 🔷 形状样式
```vue
{{ index + 1 }}
```
## ⚡️ 动画效果
```vue
```
## 📍 位置布局
```vue
```
## 🖱️ 交互功能
```vue
```
## 📋 完整参数
### 基础参数(向后兼容)
| 参数 | 类型 | 默认值 | 说明 |
|------|------|--------|------|
| current-index | Number | 0 | 当前轮播的下标 |
| length | Number | 0 | 轮播数据的长度 |
| default-color | String | #cccccc | 默认指示点的颜色 |
| active-color | String | #007aff | 选中指示点的颜色 |
| default-width | String | 12rpx | 默认指示点宽度 |
| active-width | String | 20rpx | 选中指示点宽度 |
| dot-height | String | 12rpx | 指示点高度 |
| gap | String | 12rpx | 指示点间距 |
| duration | String | 0.3s | 动画持续时间 |
> **💡 智能形状提示**: 当 `active-width` 或 `default-width` 是 `dot-height` 的2倍以上时,组件会自动使用条形样式,确保视觉效果更佳。
### 新增功能参数
| 参数 | 类型 | 默认值 | 说明 |
|------|------|--------|------|
| mode | String | dots | 显示模式:dots/numbers/progress/thumbnails |
| shape | String | circle | 指示器形状:circle/square/diamond/bar/custom |
| animation | String | scale | 动画效果:scale/rotate/bounce/pulse/fade/none |
| position | String | bottom | 位置:top/bottom/left/right/inside |
| clickable | Boolean | true | 是否可点击 |
| hoverable | Boolean | true | 是否显示悬停效果 |
| custom-content | Boolean | false | 自定义内容(用于custom形状) |
| progress-height | String | 6rpx | 进度条高度(progress模式) |
| thumbnail-size | String | 60rpx | 缩略图尺寸(thumbnails模式) |
## 🎯 事件
| 事件名 | 说明 | 参数 |
|--------|------|------|
| change | 指示器切换时触发 | index: 新的下标 |
| click | 点击指示器时触发 | index: 点击的下标 |
| hover | 悬停指示器时触发 | { index, isHover } |
## 🔧 插槽
| 插槽名 | 说明 | 参数 |
|--------|------|------|
| indicator | 自定义指示器内容 | { index, isActive } |
| thumbnail | 自定义缩略图内容 | { index, isActive } |
## 💡 使用技巧
### 1. 渐进式增强
```vue
```
### 2. 主题定制
```vue
```
### 3. 响应式设计
```vue
```
## 📱 平台支持
- ✅ H5(Safari、Chrome、Firefox)
- ✅ App(Android、iOS、HarmonyOS)
- ✅ 微信小程序、支付宝小程序、百度小程序
- ✅ 字节跳动小程序、QQ小程序、快手小程序
- ✅ 钉钉小程序、京东小程序
## 🔄 更新日志
### v2.0.0
- ✨ 新增多种显示模式(数字、进度条、缩略图)
- ✨ 新增多种形状(方形、菱形、条形、自定义)
- ✨ 新增丰富动画效果
- ✨ 新增位置布局选项
- ✨ 新增交互功能(点击、悬停)
- 🔧 保持向后兼容,现有代码无需修改
- 📚 完善文档和演示
### v1.0.0
- 🎉 初始版本发布
- 基础点状指示器功能
- 支持自定义颜色和尺寸
## License
MIT