ay-swiper 组件实现了类似淘宝首页金刚区的分页轮播效果,支持动态高度调整,并兼容 UniApp(Web、iOS 和 Android 平台)。
- 支持自动高度适应
- 指示器样式:圆点、块状
- 自定义样式
截图展示
安装
在插件市场导入即可
ay-swiper 自适应高度swiper - DCloud 插件市场
代码演示
<ay-swiper autoHight autoPlay circular mode="round" indicatorActiveColor="#FFD800">
<ay-swiper-item>
<view class="grid">
<view class="grid-item" v-for="item in list1">
<image class="grid-item-image" :src="item.icon" mode="widthFix"></image>
<text class="grid-item-text">{{item.name}}</text>
</view>
</view>
</ay-swiper-item>
<ay-swiper-item>
<view class="grid">
<view class="grid-item" v-for="item in list2">
<image class="grid-item-image" :src="item.icon" mode="widthFix"></image>
<text class="grid-item-text">{{item.name}}</text>
</view>
</view>
</ay-swiper-item>
</ay-swiper>
<script setup>
import {
ref
} from 'vue';
const list1 = ref([{
icon: 'https://gw.alicdn.com/imgextra/i2/O1CN01qrrUAN1wRjrhtfk6Q_!!6000000006305-2-tps-183-144.png_q90.jpg',
name: '淘票票'
},
{
icon: 'https://gw.alicdn.com/imgextra/i2/O1CN01qrrUAN1wRjrhtfk6Q_!!6000000006305-2-tps-183-144.png_q90.jpg',
name: '淘票票'
},
{
icon: 'https://gw.alicdn.com/imgextra/i2/O1CN01qrrUAN1wRjrhtfk6Q_!!6000000006305-2-tps-183-144.png_q90.jpg',
name: '淘票票'
},
{
icon: 'https://gw.alicdn.com/imgextra/i2/O1CN01qrrUAN1wRjrhtfk6Q_!!6000000006305-2-tps-183-144.png_q90.jpg',
name: '淘票票'
},
])
const list2 = ref([{
icon: 'https://gw.alicdn.com/imgextra/i2/O1CN01qrrUAN1wRjrhtfk6Q_!!6000000006305-2-tps-183-144.png_q90.jpg',
name: '淘票票'
},
{
icon: 'https://gw.alicdn.com/imgextra/i2/O1CN01qrrUAN1wRjrhtfk6Q_!!6000000006305-2-tps-183-144.png_q90.jpg',
name: '淘票票'
},
{
icon: 'https://gw.alicdn.com/imgextra/i2/O1CN01qrrUAN1wRjrhtfk6Q_!!6000000006305-2-tps-183-144.png_q90.jpg',
name: '淘票票'
},
{
icon: 'https://gw.alicdn.com/imgextra/i2/O1CN01qrrUAN1wRjrhtfk6Q_!!6000000006305-2-tps-183-144.png_q90.jpg',
name: '淘票票'
}, {
icon: 'https://gw.alicdn.com/imgextra/i2/O1CN01qrrUAN1wRjrhtfk6Q_!!6000000006305-2-tps-183-144.png_q90.jpg',
name: '淘票票'
},
{
icon: 'https://gw.alicdn.com/imgextra/i2/O1CN01qrrUAN1wRjrhtfk6Q_!!6000000006305-2-tps-183-144.png_q90.jpg',
name: '淘票票'
},
{
icon: 'https://gw.alicdn.com/imgextra/i2/O1CN01qrrUAN1wRjrhtfk6Q_!!6000000006305-2-tps-183-144.png_q90.jpg',
name: '淘票票'
},
{
icon: 'https://gw.alicdn.com/imgextra/i2/O1CN01qrrUAN1wRjrhtfk6Q_!!6000000006305-2-tps-183-144.png_q90.jpg',
name: '淘票票'
},
])
</script>
方法清单
| 参数 | 说明 | 类型 | 默认值 | 可选值 |
|---|---|---|---|---|
| autoHeight | 是否自适应高度 | Boolean | false | true |
| indicator | 是否显示指示器 | Boolean | true | false |
| mode | 指示器模式 | String | dot | round |
| indicatorColor | 指示器颜色 | String | rgba(0, 0, 0, 0.2) | - |
| indicatorActiveColor | 当前选中的指示器颜色 | String | rgba(0, 0, 0, 0.8) | - |
| current | 当前所在滑块的 index | Number | 0 | - |
| autoPlay | 是否自动播放 | Boolean | false | true |
| circular | 是否衔接播放 | Boolean | false | true |
| duration | 切换一张轮播图所需的时间,单位 ms | Number | 500 | - |
| interval | 自动轮播时间间隔,单位 ms | Number | 3000 | - |
事件清单
| 事件名 | 说明 | 回调参数 |
|---|---|---|
| change | 轮播图切换时触发(自动或者手动切换) | index:切换到了第几张图片,从0开始 |
赞赏
如果你觉得本插件不错,解决了你的问题,赠人玫瑰,手留余香。
捐赠无门槛,哪怕是一杯可乐也好(相信这比打赏主播更有意义)。
关于我
支持定制、本地包、源码等,有建议和需要,请联系我
微信:ayao110100
QQ:206788568
博客:anyaowl.cn/