微信小程序自定义轮播图


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 设计模式学习 Factory
Jul 29 Javascript
获取内联和链接中的样式(js代码)
Apr 11 Javascript
JS的document.all函数使用示例
Dec 30 Javascript
jQuery 中国省市两级联动选择附图
May 14 Javascript
jquery实现点击向下展开菜单项(伸缩导航)效果
Aug 22 Javascript
JavaScript学习小结之使用canvas画“哆啦A梦”时钟
Jul 24 Javascript
bootstrap组件之导航组件使用方法
Jan 19 Javascript
JS验证全角与半角及相互转化的介绍
May 18 Javascript
JS原生轮播图的简单实现(推荐)
Jul 22 Javascript
validform表单验证的实现方法
Mar 08 Javascript
深入了解JS之作用域和闭包
Jun 16 Javascript
JavaScript中Object、map、weakmap的区别分析
Dec 15 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
Protoss兵种介绍
2020/03/14 星际争霸
php删除数组中重复元素的方法
2015/12/22 PHP
php可变长参数处理函数详解
2017/02/22 PHP
PHP7创建销毁session的实例方法
2020/02/03 PHP
奇妙的js
2007/09/24 Javascript
jQuery性能优化的38个建议
2014/03/04 Javascript
JS开发中百度地图+城市联动实现实时触发查询地址功能
2017/04/13 Javascript
简单实现jQuery弹幕效果
2017/05/06 jQuery
Sublime Text新建.vue模板并高亮(图文教程)
2017/10/26 Javascript
vue实现登录后页面跳转到之前页面
2018/01/07 Javascript
详解如何在react中搭建d3力导向图
2018/01/12 Javascript
vue2.0使用swiper组件实现轮播的示例代码
2018/03/03 Javascript
vue2.0+ 从插件开发到npm发布的示例代码
2018/04/28 Javascript
React Native基础入门之调试React Native应用的一小步
2018/07/02 Javascript
详解angular应用容器化部署
2018/08/14 Javascript
vue slot与传参实例代码讲解
2019/04/28 Javascript
8个有意思的JavaScript面试题
2019/07/30 Javascript
jQuery实现鼠标放置名字上显示详细内容气泡提示框效果的方法分析
2020/04/04 jQuery
Node.js API详解之 string_decoder用法实例分析
2020/04/29 Javascript
解决微信授权成功后点击按返回键出现空白页和报错的问题
2020/06/08 Javascript
Python中处理时间的几种方法小结
2015/04/09 Python
Python实现基本线性数据结构
2016/08/22 Python
Python3 加密(hashlib和hmac)模块的实现
2017/11/23 Python
深入理解Python中range和xrange的区别
2017/11/26 Python
Python3中详解fabfile的编写
2018/06/24 Python
python中报错&quot;json.decoder.JSONDecodeError: Expecting value:&quot;的解决
2019/04/29 Python
python线程优先级队列知识点总结
2021/02/28 Python
学习雷锋精神心得体会范文
2014/03/12 职场文书
安全标语大全
2014/06/10 职场文书
员工培训协议书
2014/09/15 职场文书
领导干部“四风”查摆问题个人整改措施
2014/10/28 职场文书
晚自修旷课检讨书怎么写
2014/11/17 职场文书
2015年化妆品销售工作总结
2015/05/11 职场文书
python如何读取.mtx文件
2021/04/22 Python
python 实现体质指数BMI计算
2021/05/26 Python
微信小程序基础教程之echart的使用
2021/06/01 Javascript