更新记录

1.0.0(2024-05-25) 下载此版本

自定义指示点轮播图,可设置不展示,展示的颜色,数字是全展示还是展示(数字/数字)的形式


平台兼容性

Vue2 Vue3
App 快应用 微信小程序 支付宝小程序 百度小程序 字节小程序 QQ小程序
HBuilderX 3.6.17 × × × × ×
钉钉小程序 快手小程序 飞书小程序 京东小程序
× × × ×
H5-Safari Android Browser 微信浏览器(Android) QQ浏览器(Android) Chrome IE Edge Firefox PC-Safari
× × × × ×

可自定义指示点轮播图

开发文档

options

参数名 参数描述 参数类型 可选值 默认值
imgList 图片数据 Array
bannerHeight 容器高度 Number rpx单位 420
bannerImgHeight 图片高度 Number rpx单位 390
circular 是否采用衔接滑动 Boolean true/false true
autoplay 是否自动切换 Boolean true/false false
interval 自动切换时间间隔 Number 毫秒值 5000
duration 滑动动画时长 Number 毫秒值 1000
vertical 滑动方向是否为纵向 Boolean true/false false
indicatorDots 是否显示指示点 Boolean true/false false
indicatorColor 指示点颜色 String 支持rgb,rgba格式 rgba(0, 0, 0, .3)
indicatorActiveColor 当前选中指示点颜色 String 支持rgb,rgba格式 #000000
index 当前所在滑块 Number 不能超过图片数据数 1
customizeDots 是否自定义指示点 Boolean true/false false
dotsLayout 自定义指示点位置 String flex-c-c(居中)/flex-v-c(左)/flex-e-c(右),纵向滑动时仅支持flex-e-c flex-e-c
dotsType 自定义指示点样式 String all(1,2,3,4)/currentNum(1/4) all
currentNumBgColor 自定义指示点为currentNum类型背景色 String 支持rgb,rgba格式 rgba(0,0,0,.6)
currentNumColor 自定义指示点为currentNum类型字体颜色 String 支持rgb,rgba格式 #ffffff
allBgColor 自定义指示点为all类型背景色 String 支持rgb,rgba格式 rgba(0,0,0,.6)
allActiveBgColor 自定义指示点为all类型选中滑块背景色 String 支持rgb,rgba格式 #ffa300
allColor 自定义指示点为all类型字体颜色 String 支持rgb,rgba格式 #ffffff
allActiveColor 自定义指示点为all类型选中滑块字体颜色 String 支持rgb,rgba格式 #333333

event

事件 描述 返回值
@fnChange 滑块切换 当前滑块位置{index}
@fnImg 点击图片 图片路径img

示例代码

页面部分

<template>
    <view class="ctn">
        <gy-swiper :imgList="imgList"  customizeDots :index="index"></gy-swiper>
        <gy-swiper :imgList="imgList" :dotsLayout="'flex-c-c'" customizeDots :index="index"></gy-swiper>
        <gy-swiper :imgList="imgList" :dotsLayout="'flex-v-c'" customizeDots :index="index" @fnChange="fnChange" @fnImg="fnImg"></gy-swiper>
        <gy-swiper :imgList="imgList" :vertical="true" customizeDots :index="index"></gy-swiper>
        <gy-swiper :imgList="imgList" :dotsType="'currentNum'" :vertical="true" customizeDots :index="index"></gy-swiper>
        <gy-swiper :imgList="imgList" :dotsType="'currentNum'"  :dotsLayout="'flex-v-c'" customizeDots :index="index"></gy-swiper>
        <gy-swiper :imgList="imgList" :dotsType="'currentNum'"  :dotsLayout="'flex-c-c'" customizeDots :index="index"></gy-swiper>
    </view>
</template>

js部分

<script setup>
    import {
        reactive,
        toRefs
    } from 'vue'
    import gySwiper from '@/uni_modules/gy-swiper/components/gy-swiper/gy-swiper'

    const data = reactive({
        imgList: [{
                id: 0,
                imgUrl: '/static/image/banner.png'
            },
            {
                id: 1,
                imgUrl: '/static/image/banner.png'
            },
            {
                id: 2,
                imgUrl: '/static/image/banner.png'
            },
            {
                id: 3,
                imgUrl: '/static/image/banner.png'
            }
        ],
        index: 1
    })
    const fnChange = e => {
        console.log(e)
        data.index = e.index
    }

    const fnImg = img => {
        console.log(img)
    }

    const {
        imgList,
        index
    } = toRefs(data)
</script>

隐私、权限声明

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

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

插件不采集任何数据

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

许可协议

MIT协议

暂无用户评论。

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