微信小程序自定义轮播图


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 相关文章推荐
静态的动态续篇之来点XML
Dec 23 Javascript
Jquery + Ajax调用webService实例代码(asp.net)
Aug 27 Javascript
当自定义数据属性为json格式字符串时jQuery的data api问题探讨
Feb 18 Javascript
jQuery中读取json文件示例代码
May 10 Javascript
JavaScript函数详解
Feb 27 Javascript
轻松5句话解决JavaScript的作用域
Jul 15 Javascript
利用jQuery插件imgAreaSelect实现图片上传裁剪(放大缩小)
Dec 02 Javascript
Javascript for in的缺陷总结
Feb 03 Javascript
深入浅析js原型链和vue构造函数
Oct 25 Javascript
微信小程序sessionid不一致问题解决
Aug 30 Javascript
ant design vue中日期选择框混合时间选择器的用法说明
Oct 27 Javascript
Vue实现下拉加载更多
May 09 Vue.js
微信小程序实现带缩略图轮播效果
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
分页显示Oracle数据库记录的类之一
2006/10/09 PHP
php设计模式之简单工厂模式详解
2014/09/04 PHP
php计算指定目录下文件占用空间的方法
2015/03/13 PHP
PHP中substr_count()函数获取子字符串出现次数的方法
2016/01/07 PHP
PHP实现微信网页授权开发教程
2016/01/19 PHP
CakePHP框架Session设置方法分析
2017/02/23 PHP
兼容IE、FireFox、Chrome等浏览器的xml处理函数js代码
2011/11/30 Javascript
javascript简单实现命名空间效果
2014/03/06 Javascript
jquery实现动静态条形统计图
2015/08/17 Javascript
使用JQuery实现Ctrl+Enter提交表单的方法
2015/10/22 Javascript
jQuery遍历节点方法汇总(推荐)
2017/05/13 jQuery
JS中去掉array中重复元素的方法
2017/05/26 Javascript
Angular指令之restict匹配模式的详解
2017/07/27 Javascript
Vue的MVVM实现方法
2017/08/16 Javascript
vue2.0 computed 计算list循环后累加值的实例
2018/03/07 Javascript
如何基于js判断浏览器版本
2020/02/20 Javascript
[01:54]胎教DOTA2 准妈妈玩家现身中国区预选赛
2016/06/26 DOTA
python文件读写并使用mysql批量插入示例分享(python操作mysql)
2014/02/17 Python
python中copy()与deepcopy()的区别小结
2018/08/03 Python
python将秒数转化为时间格式的实例
2018/09/16 Python
Python命名空间的本质和加载顺序
2018/12/17 Python
python 多个参数不为空校验方法
2019/02/14 Python
利用python和百度地图API实现数据地图标注的方法
2019/05/13 Python
Pycharm使用之设置代码字体大小和颜色主题的教程
2019/07/12 Python
Python学习笔记之Zip和Enumerate用法实例分析
2019/08/14 Python
Python numpy多维数组实现原理详解
2020/03/10 Python
世界上最大的巴士旅游观光公司:Big Bus Tours
2016/10/20 全球购物
大学同学聚会邀请函
2014/01/29 职场文书
委托书的写法
2014/08/30 职场文书
大学新生军训自我鉴定范文
2014/09/13 职场文书
毕业生实习证明
2014/09/19 职场文书
技术员岗位职责
2015/02/04 职场文书
起诉意见书范文
2015/05/19 职场文书
2016年小学六一儿童节活动总结
2016/04/06 职场文书
使用Html+Css实现简易导航栏功能(导航栏遇到鼠标切换背景颜色)
2021/04/07 HTML / CSS
golang中切片copy复制和等号复制的区别介绍
2021/04/27 Golang