微信小程序自定义轮播图


Posted in Javascript onNovember 04, 2018

本文实例为大家分享了微信小程序自定义轮播图展示的具体代码,供大家参考,具体内容如下

默认的swiper面板指示点都是小圆点黑灰的,但这满足不了广大小伙伴需求,比如其他颜色的,椭圆形的,方形的等等。

首先当然是要禁用掉(直接删掉)swiper属性indicator-dots,再用view组件模拟dots,对应的代码如下:

<view class="swiper-container">
 <swiper autoplay="auto" interval="5000" duration="500" current="{{swiperCurrent}}" bindchange="swiperChange" class="swiper">
 <block wx:for="{{slider}}" wx:key="unique">
 <swiper-item>
 <image src="{{item.picUrl}}" class="img"></image>
 </swiper-item>
 </block>
 </swiper>
 
 <view class="dots">
 <block wx:for="{{slider}}" wx:key="unique">
 <view class="dot{{index == swiperCurrent ? ' active' : ''}}"></view>
 </block>
 </view>
</view>

然后是wxss代码:

swiper-container{
 position: relative;
}
.swiper-container .swiper{
 height: 300rpx;
}
.swiper-container .swiper .img{
 width: 100%;
 height: 100%;
}
.swiper-container .dots{
 position: absolute;
 left: 0;
 right: 0;
 bottom: 20rpx;
 display: flex;
 justify-content: center;
}
.swiper-container .dots .dot{
 margin: 0 8rpx;
 width: 14rpx;
 height: 14rpx;
 background: #fff;
 border-radius: 8rpx;
 transition: all .6s;
}
.swiper-container .dots .dot.active{
 width: 24rpx;
 background: #f80;
}

再对swiper的bindchange属性绑定对应的事件:

Page({
data: {
 slider: [
 {picUrl: '../../images/T003R720x288M000000rVobR3xG73f.jpg'},
 {picUrl: '../../images/T003R720x288M000000j6Tax0WLWhD.jpg'},
 {picUrl: '../../images/T003R720x288M000000a4LLK2VXxvj.jpg'},
 ],
 swiperCurrent: 0,
},
swiperChange: function(e){
 this.setData({
 swiperCurrent: e.detail.current
 })
}
})

效果图:

微信小程序自定义轮播图

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
event.X和event.clientX的区别分析
Oct 06 Javascript
鼠标移到导航当前位置的LI变色处于选中状态
Aug 23 Javascript
jQuery使用animate创建动画用法实例
Aug 07 Javascript
JS实现输入框提示文字点击时消失效果
Jul 19 Javascript
详解Angular2 关于*ngFor 嵌套循环
May 22 Javascript
详解vue 模版组件的三种用法
Jul 21 Javascript
JS实现下拉菜单列表与登录注册弹窗效果
Aug 10 Javascript
Vue进度条progressbar组件功能
Apr 17 Javascript
详解如何在vue-cli中使用vuex
Aug 07 Javascript
基于layui数据表格以及传数据的方式
Aug 19 Javascript
JavaScript中this用法学习笔记
Mar 17 Javascript
Vue2.x和Vue3.x的双向绑定原理详解
Nov 05 Javascript
微信小程序实现带缩略图轮播效果
Nov 04 #Javascript
微信小程序使用swiper组件实现层叠轮播图
Nov 04 #Javascript
微信小程序实现下拉菜单切换效果
Mar 30 #Javascript
微信小程序CSS3动画下拉菜单效果
Nov 04 #Javascript
vue-router判断页面未登录自动跳转到登录页的方法示例
Nov 04 #Javascript
浅谈React碰到v-if
Nov 04 #Javascript
微信小程序实现顶部下拉菜单栏
Nov 04 #Javascript
You might like
乐信RP2100的电路分析和打磨
2021/03/02 无线电
php学习笔记之 函数声明
2011/06/09 PHP
PHP缓存技术的使用说明
2011/08/06 PHP
PHP投票系统防刷票判断流程分析
2012/02/04 PHP
使用 PHPMAILER 发送邮件实例应用
2012/11/07 PHP
CI框架给视图添加动态数据
2014/12/01 PHP
php使用curl详细解析及问题汇总
2016/08/11 PHP
Yii2框架实现注册和登录教程
2016/09/30 PHP
jQuery EasyUI API 中文文档 - Spinner微调器使用
2011/10/21 Javascript
JavaScript建立一个语法高亮输入框实现思路
2013/02/26 Javascript
JS图片无缝滚动(简单利于使用)
2013/06/17 Javascript
jquery如何获取复选框的值
2013/12/12 Javascript
JS实现来回出现文字的状态栏特效代码
2015/10/31 Javascript
以JavaScript来实现WordPress中的二级导航菜单的方法
2015/12/14 Javascript
JavaScript制作颜色反转小游戏
2016/09/25 Javascript
完美实现js焦点轮播效果(二)(图片可滚动)
2017/03/07 Javascript
Angular.js初始化之ng-app的自动绑定与手动绑定详解
2017/07/31 Javascript
解决vue组件中使用v-for出现告警问题及v for指令介绍
2017/11/11 Javascript
ES6 Set结构的应用实例分析
2019/06/26 Javascript
vue组件系列之TagsInput详解
2020/05/14 Javascript
vue 公共列表选择组件,引用Vant-UI的样式方式
2020/11/02 Javascript
vue3.0中setup使用(两种用法)
2020/12/02 Vue.js
Python中函数的参数传递与可变长参数介绍
2015/06/30 Python
python中zip()方法应用实例分析
2016/04/16 Python
Python正则表达式匹配中文用法示例
2017/01/17 Python
python按比例随机切分数据的实现
2019/07/11 Python
CAT鞋美国官网:CAT Footwear
2017/11/27 全球购物
儿科护理实习自我鉴定
2013/09/19 职场文书
生物化工专业个人自荐信
2013/09/26 职场文书
优秀学生获奖感言
2014/02/15 职场文书
小学清明节活动方案
2014/03/08 职场文书
松材线虫病防治方案
2014/06/15 职场文书
2014教师研修学习体会
2014/07/08 职场文书
交通安全教育心得体会
2016/01/15 职场文书
PHP中多字节字符串操作实例详解
2021/08/23 PHP
Python FuzzyWuzzy实现模糊匹配
2022/04/28 Python