微信小程序自定义轮播图


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 相关文章推荐
javascript getElementsByTagName
Jan 31 Javascript
js/html光标定位的实现代码
Sep 23 Javascript
JavaScript实现的日期控件具体代码
Nov 18 Javascript
javascript遇到html5的一些表单属性
Jul 05 Javascript
用jQuery获取table中行id和td值的实现代码
May 19 Javascript
javascript入门之string对象【新手必看】
Nov 22 Javascript
Vue.js教程之axios与网络传输的学习实践
Apr 29 Javascript
JS中Swiper的使用和轮播图效果
Aug 11 Javascript
JS函数进阶之继承用法实例分析
Jan 15 Javascript
Vue初始化中的选项合并之initInternalComponent详解
Jun 11 Javascript
js绘制一条直线并旋转45度
Aug 21 Javascript
Vue+Spring Boot简单用户登录(附Demo)
Nov 12 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实现的MySQL数据浏览器
2007/03/11 PHP
php中ob(Output Buffer 输出缓冲)函数使用方法
2007/07/21 PHP
thinkphp中ajax与php响应过程详解
2014/12/08 PHP
PHP使用gearman进行异步的邮件或短信发送操作详解
2020/02/27 PHP
js(jQuery)获取时间的方法及常用时间类搜集
2013/10/23 Javascript
JS验证邮箱格式是否正确的代码
2013/12/05 Javascript
使用js检测浏览器是否支持html5中的video标签的方法
2014/03/12 Javascript
JavaScript中九种常用排序算法
2014/09/02 Javascript
了不起的node.js读书笔记之例程分析
2014/12/22 Javascript
JavaScript动态添加style节点的方法
2015/06/09 Javascript
jQuery实现美观的多级动画效果菜单代码
2015/09/06 Javascript
JavaScript缓冲运动实现方法(2则示例)
2016/01/08 Javascript
JavaScript里 ==与===区别详解
2016/08/16 Javascript
JavaScript实现计数器基础方法
2017/10/10 Javascript
vue二级路由设置方法
2018/02/09 Javascript
Vue 中使用vue2-highcharts实现曲线数据展示的方法
2018/03/05 Javascript
vue实现动态列表点击各行换色的方法
2018/09/13 Javascript
Vue 组件的挂载与父子组件的传值实例
2020/09/02 Javascript
Python实现定时备份mysql数据库并把备份数据库邮件发送
2018/03/08 Python
Python zip()函数用法实例分析
2018/03/17 Python
Python实现操纵控制windows注册表的方法分析
2019/05/24 Python
浅谈Python小波分析库Pywavelets的一点使用心得
2019/07/09 Python
解决Numpy中sum函数求和结果维度的问题
2019/12/06 Python
python3使用Pillow、tesseract-ocr与pytesseract模块的图片识别的方法
2020/02/26 Python
Python统计文本词汇出现次数的实例代码
2020/02/27 Python
jupyter notebook 实现matplotlib图动态刷新
2020/04/22 Python
python求解汉诺塔游戏
2020/07/09 Python
CSS3 3D制作实战案例分析
2016/09/18 HTML / CSS
电子商务网站的创业计划书
2014/01/05 职场文书
奥巴马演讲稿
2014/01/08 职场文书
购房意向书范本
2014/04/01 职场文书
聘任证明怎么写
2015/03/02 职场文书
刑事附带民事上诉状
2015/05/23 职场文书
幼儿园安全教育随笔
2015/08/14 职场文书
「天才王子的赤字国家重生术」妮妮姆·拉雷粘土人开订
2022/03/21 日漫
【海涛教你打DOTA】剑圣第一人称视角解说
2022/04/01 DOTA