更新记录
1.0.0(2024-05-25)
下载此版本
自定义指示点轮播图,可设置不展示,展示的颜色,数字是全展示还是展示(数字/数字)的形式
平台兼容性
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>