更新记录

1.0.0(2025-01-16) 下载此版本

1.0.0 创建ay-swiper、ay-swiper-item组件


平台兼容性

Vue2 Vue3
App 快应用 微信小程序 支付宝小程序 百度小程序 字节小程序 QQ小程序
app-vue app-nvue
钉钉小程序 快手小程序 飞书小程序 京东小程序 鸿蒙元服务
H5-Safari Android Browser 微信浏览器(Android) QQ浏览器(Android) Chrome IE Edge Firefox PC-Safari

ay-swiper 自适应高度swiper

ay-swiper 组件实现了类似淘宝首页金刚区的分页轮播效果,支持动态高度调整,并兼容 UniApp(Web、iOS 和 Android 平台)。

  • 支持自动高度适应

  • 指示器样式:圆点、块状

  • 自定义样式

截图展示

2025-01-16T09_51_57.349Z-805734

安装

在插件市场导入即可

代码演示

<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开始

赞赏

如果你觉得本插件不错,解决了你的问题,赠人玫瑰,手留余香。

捐赠无门槛,哪怕是一杯可乐也好(相信这比打赏主播更有意义)。

image-20250116200202191

关于我

支持定制、本地包、源码等,有建议和需要,请联系我

微信:ayao110100

QQ:206788568

博客:https://anyaowl.cn/

隐私、权限声明

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

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

插件不采集任何数据

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

许可协议

MIT协议

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问