微信小程序自定义轮播图


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 相关文章推荐
jquery-easyui关闭tab自动切换到前一个tab
Jul 29 Javascript
如何使Chrome控制台支持多行js模式——意外发现
Jun 13 Javascript
JS+flash实现chrome和ie浏览器下同时可以复制粘贴
Sep 22 Javascript
浅谈JS闭包中的循环绑定处理程序
Nov 09 Javascript
jQuery使用load()方法载入另外一个网页文件内的指定标签内容到div标签的方法
Mar 25 Javascript
js实现点击图片自动提交action的简单方法
Oct 16 Javascript
JS实现点击Radio动态更新table数据
Jul 18 Javascript
关于前后端json数据的发送与接收详解
Jul 30 Javascript
Three.js如何用轨迹球插件(trackball)增加对模型的交互功能详解
Sep 25 Javascript
javascript闭包的使用之按钮切换功能
Aug 30 Javascript
Vue数字输入框组件的使用方法
Oct 19 Javascript
js实现鼠标点击飘爱心效果
Aug 19 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
19个超实用的PHP代码片段
2014/03/14 PHP
ThinkPHP框架实现session跨域问题的解决方法
2014/07/01 PHP
php创建、获取cookie及基础要点分析
2015/01/26 PHP
深入分析PHP优化及注意事项
2016/07/04 PHP
PHP使用递归按层级查找数据的方法
2019/11/10 PHP
De facto standard 世界上不可思议的事实标准
2010/08/29 Javascript
js获取当月最后一天实例代码
2013/11/19 Javascript
js中浮点型运算BUG的解决方法说明
2014/01/06 Javascript
node.js中的fs.lchown方法使用说明
2014/12/16 Javascript
jQuery中Ajax全局事件引用方式及各个事件(全局/局部)执行顺序
2016/06/02 Javascript
jquery广告无缝轮播实例
2017/01/05 Javascript
Node.js利用debug模块打印出调试日志的方法
2017/04/25 Javascript
基于jQuery实现的单行公告活动轮播效果
2017/08/23 jQuery
vue+webpack实现异步组件加载的方法
2018/02/03 Javascript
react 实现页面代码分割、按需加载的方法
2018/04/03 Javascript
如何在JavaScript中谨慎使用代码注释
2019/06/21 Javascript
微信小程序如何调用json数据接口并解析
2019/06/29 Javascript
javascript运行机制之执行顺序理解
2020/08/03 Javascript
python 从远程服务器下载日志文件的程序
2013/02/10 Python
Python smallseg分词用法实例分析
2015/05/28 Python
解决python3中解压zip文件是文件名乱码的问题
2018/03/22 Python
python+pandas生成指定日期和重采样的方法
2018/04/11 Python
Python 判断图像是否读取成功的方法
2019/01/26 Python
python同步windows和linux文件
2019/08/29 Python
python实现智能语音天气预报
2019/12/02 Python
德国高尔夫商店:Par71.de
2020/11/29 全球购物
群胜软件Java笔试题
2012/09/29 面试题
班级寄语大全
2014/04/10 职场文书
基层党支部公开承诺书
2014/05/29 职场文书
没有孩子的离婚协议书怎么写
2014/09/17 职场文书
介绍信范文大全
2015/05/07 职场文书
运动会新闻稿
2015/07/17 职场文书
干货:我将这样书写我的演讲稿!
2019/05/09 职场文书
Java SSH 秘钥连接mysql数据库的方法
2021/06/28 Java/Android
一条慢SQL语句引发的改造之路
2022/03/16 MySQL
基于docker安装zabbix的详细教程
2022/06/05 Servers