更新记录

1.0.2(2023-05-12)

代码优化。

1.0.1(2023-05-12)

  • 一款支持背景滑块式移动特效切换的轮播图swiper指示器组件,欢迎下载使用。

平台兼容性

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

kevy-swiper-dot

介绍

这是一个全端通用的轮播图指示器组件,特点是背景滑块式移动特效切换,提高应用层次感必备

  • 插件含全部源码,可以给您无限实现可能,随心所欲自定义你的功能;
  • 符合uni_modules和easycom规范,直接导入即可通过标签引入使用。

祝您使用愉快,本插件会长期维护更新,开源不易,如果本插件对您有帮助的话请及时点个好评吧或者赞赏一下,总之谢谢您的鼓励啦。

方法和属性

名称 类型 默认值 字段说明
current Number 0 当前选中的轮播图下标
total Number - 轮播图总数
backgroundColor String rgba(0, 0, 0, 0.3) 未选中指示点颜色,支持css颜色(含渐变色)
selectedBackgroundColor String #ffffff 选中指示点颜色,支持css颜色(含渐变色)
distanceFrom Number 15 距离底部距离,单位rpx

使用方式

插件详情页点击导入hbuilder即可。插件符合uni_modules和easycom规范,导入后可直接在页面通过标签引用。

代码使用示例

<template>
    <view>
        <kevy-swiper-dot :total="total" :current="current" @click="myClick" selected-background-color="linear-gradient(to bottom, #92ffc0, #002661)" background-color="rgba(0, 0, 0, 0.4)">
            <swiper class="swiper" :circular="true"  :autoplay="autoPlay" @change="change" :current="current">
                            <swiper-item class="item" v-for="(item,index) in list" :key="index">
                                <image :src="item"></image>
                            </swiper-item>
                        </swiper>
        </kevy-swiper-dot>
    </view>
</template>

<script>
    var list = [
        "https://www.changan.com.cn/uploads/chan_newsthumb/816c24592a127e922a4d6142a23f84c9.jpg",
        "https://www.changan.com.cn/uploads/chan_newsthumb/54f9edc256c247efbab3399b0ee55e7e.jpg",
        "https://www.changan.com.cn/uploads/chan_newsthumb/330513479a6459781f00398815b9906a.jpg",
        "https://www.changan.com.cn/uploads/chan_newsthumb/e1b488d041b576ba6ce1cc20a6cb81a3.jpg"
    ];
    export default {
        data() {
            return {
                list: list,
                current: 0,
                total: list.length,
                autoPlay:true,
            }
        },
        methods: {
            change(e){
                this.current = e.detail.current;
            },
            //点击指示点,返回点击的下标
            myClick(e){
                console.log("点击的指示点下标为:"+e.index);
                //这里点击指示点切换到指定item
                this.autoPlay = false;
                this.current = e.index;
                this.$nextTick(() => {
                    this.autoPlay = true;
                })
            }

        }
    }
</script>

<style lang="scss" scoped>
    .swiper {
        width: 100%;
        height: 420rpx;
        .item{
            width: 100%;
            height: 100%;
        }
        image{
            width: 100%;
            height: 100%;
        }
    }
</style>

隐私、权限声明

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

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

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

许可协议

MIT协议

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