微信小程序自定义轮播图


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 相关文章推荐
关于js数组去重的问题小结
Jan 24 Javascript
js实现对ajax请求面向对象的封装
Jan 08 Javascript
使用jQuery中的wrap()函数操作HTML元素的教程
May 24 Javascript
JS扩展类,克隆对象与混合类实例分析
Nov 26 Javascript
JS获取鼠标位置距浏览器窗口距离的方法示例
Apr 11 Javascript
史上最全JavaScript常用的简写技巧(推荐)
Aug 17 Javascript
angular指令笔记ng-options的使用方法
Sep 18 Javascript
JS获取input[file]的值并显示在页面的实现方法
Mar 09 Javascript
JS/HTML5游戏常用算法之追踪算法实例详解
Dec 12 Javascript
详解Vue-Router源码分析路由实现原理
May 15 Javascript
Vuex,iView UI面包屑导航使用扩展详解
Nov 04 Javascript
JS数组降维的实现Array.prototype.concat.apply([], arr)
Apr 28 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
预告映像公开!第1章续篇剧场版动画《Princess Principal Crown Handler》4月10日上映!
2020/03/06 日漫
Protoss热键控制
2020/03/14 星际争霸
Ajax PHP分页演示
2007/01/02 PHP
深入解析PHP内存管理之谁动了我的内存
2013/06/20 PHP
ThinkPHP基本的增删查改操作实例教程
2014/08/22 PHP
PHP魔术方法的使用示例
2015/06/23 PHP
php递归实现无限分类的方法
2015/07/28 PHP
php判断某个方法是否存在函数function_exists (),method_exists()与is_callable()区别与用法解析
2020/04/20 PHP
jQuery 性能优化指南 (1)
2009/05/21 Javascript
jQuery之过滤元素操作小结
2013/11/30 Javascript
node.js中的buffer.length方法使用说明
2014/12/14 Javascript
JS实现先显示大图后自动收起显示小图的广告代码
2015/09/04 Javascript
CSS中position属性之fixed实现div居中
2015/12/14 Javascript
使用jQuery的toggle()方法对HTML标签进行显示、隐藏的方法(示例)
2016/09/01 Javascript
BootStrap使用file-input插件上传图片的方法
2016/09/05 Javascript
Bootstrap列表组学习使用
2017/02/09 Javascript
详解AngularJS通过ocLazyLoad实现动态(懒)加载模块和依赖
2017/03/01 Javascript
Angular @HostBinding()和@HostListener()用法
2018/03/05 Javascript
Vue.js 时间转换代码及时间戳转时间字符串
2018/10/16 Javascript
[42:20]2014 DOTA2华西杯精英邀请赛5 24 DK VS NewBee
2014/05/25 DOTA
python实现电子词典
2020/04/23 Python
用Python抢过年的火车票附源码
2015/12/07 Python
python读取Excel表格文件的方法
2019/09/02 Python
python GUI库图形界面开发之PyQt5窗口类QMainWindow详细使用方法
2020/02/26 Python
Tensorflow安装问题: Could not find a version that satisfies the requirement tensorflow
2020/04/20 Python
Python读写Excel表格的方法
2021/03/02 Python
优秀技术工人先进材料
2014/02/17 职场文书
教育技术职业规划范文
2014/03/04 职场文书
各营销点岗位职责范本
2014/03/05 职场文书
大学军训感言400字
2014/03/11 职场文书
绩效工资实施方案
2014/03/15 职场文书
气象学专业个人求职信
2014/04/22 职场文书
跳蚤市场口号
2014/06/13 职场文书
学校学习型党组织建设心得体会
2019/06/21 职场文书
源码解读Spring-Integration执行过程
2021/06/11 Java/Android
Python加密与解密模块hashlib与hmac
2022/06/05 Python