微信小程序自定义轮播图


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 相关文章推荐
GreyBox技术总结(转)
Nov 23 Javascript
通过jQuery源码学习javascript(一)
Dec 27 Javascript
chrome浏览器不支持onmouseleave事件的解决技巧
May 31 Javascript
jQuery实现图片渐入渐出切换展示效果
Aug 15 Javascript
JS小数运算出现多为小数问题的解决方法
Jun 02 Javascript
json定义及jquery操作json的方法
Oct 03 Javascript
快速解决vue-cli在ie9+中无效的问题
Sep 04 Javascript
Vue实现简单分页器
Dec 29 Javascript
jquery将信息遍历到界面上实例代码
Jan 21 jQuery
浅谈vuex为什么不建议在action中修改state
Feb 02 Javascript
vue 微信分享回调iOS和安卓回调出现错误的解决
Sep 07 Javascript
VueCli生产环境打包部署跨域失败的解决
Nov 13 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
PHP写的获取各搜索蜘蛛爬行记录代码
2012/08/21 PHP
PHP 类相关函数的使用详解
2013/05/10 PHP
SSO单点登录的PHP实现方法(Laravel框架)
2016/03/23 PHP
php生成图片验证码的方法
2016/04/15 PHP
TP框架实现上传一张图片和批量上传图片的方法分析
2020/04/23 PHP
javascript 进阶篇3 Ajax 、JSON、 Prototype介绍
2012/03/14 Javascript
json对象转字符串如何实现
2012/12/02 Javascript
img onload事件绑定各浏览器均可执行
2012/12/19 Javascript
js调用后台、后台调用前台等方法总结
2014/04/17 Javascript
js继承call()和apply()方法总结
2014/12/08 Javascript
jQuery中:last选择器用法实例
2014/12/30 Javascript
javascript中键盘事件用法实例分析
2015/01/30 Javascript
JavaScript高级程序设计(第三版)学习笔记6、7章
2016/03/11 Javascript
jQuery EasyUI提交表单验证
2016/07/19 Javascript
基于Javascript实现文件实时加载进度的方法
2016/10/12 Javascript
Angular的自定义指令以及实例
2016/12/26 Javascript
ES6学习教程之对象的扩展详解
2017/05/02 Javascript
使用vue制作探探滑动堆叠组件的实例代码
2018/03/07 Javascript
使用 UniApp 实现小程序的微信登录功能
2020/06/09 Javascript
如何解决jQuery 和其他JS库的冲突
2020/06/22 jQuery
[00:52]DOTA2国际邀请赛
2020/02/21 DOTA
Python ORM框架SQLAlchemy学习笔记之关系映射实例
2014/06/10 Python
python2使用bs4爬取腾讯社招过程解析
2019/08/14 Python
python利用os模块编写文件复制功能——copy()函数用法
2020/07/13 Python
Python实现网络聊天室的示例代码(支持多人聊天与私聊)
2021/01/27 Python
销售自荐信
2013/10/22 职场文书
房地产还款计划书
2014/01/10 职场文书
英文导游欢迎词
2014/01/11 职场文书
基层工作经历证明
2014/01/13 职场文书
《彩色世界》教学反思
2014/04/12 职场文书
学生穿着不得体检讨书
2014/10/12 职场文书
成绩单评语
2015/01/04 职场文书
个人专业技术总结
2015/03/05 职场文书
python爬取企查查企业信息之selenium自动模拟登录企查查
2021/04/08 Python
HTML基础详解(上)
2021/10/16 HTML / CSS
【海涛教你打dota】体验一超神发条:咱是抢盾专业户
2022/04/01 DOTA