微信小程序自定义轮播图


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 语言的递归编程
May 18 Javascript
AJAX分页的代码(后台asp.net)
Feb 14 Javascript
jquery中animate的stop()方法作用实例分析
Jan 30 Javascript
jquery插件uploadify多图上传功能实现代码
Aug 12 Javascript
Javascript vue.js表格分页,ajax异步加载数据
Oct 24 Javascript
Vue.JS入门教程之自定义指令
Dec 08 Javascript
js正则表达式验证密码强度【推荐】
Mar 03 Javascript
浅析JavaScript中的特殊数据类型
Dec 15 Javascript
简单的vuex 的使用案例笔记
Apr 13 Javascript
解决antd Form 表单校验方法无响应的问题
Oct 27 Javascript
解决vue打包 npm run build-test突然不动了的问题
Nov 13 Javascript
JavaScript声明变量和数据类型的转换
Apr 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
人工智能开始玩《星际争霸2》 你的操作跟得上吗?
2017/08/11 星际争霸
我用php+mysql写的留言本
2006/10/09 PHP
mac下使用brew配置环境的步骤分享
2011/05/23 PHP
php实现的Curl封装类Curl.class.php用法实例分析
2015/09/25 PHP
PHP实现微信小程序人脸识别刷脸登录功能
2018/05/24 PHP
laravel框架邮箱认证实现方法详解
2019/11/22 PHP
PHP生成随机密码4种方法及性能对比
2020/12/11 PHP
javascript 面向对象编程 function也是类
2009/09/17 Javascript
javascript 子窗体父窗体相互传值方法
2010/05/31 Javascript
JavaScript作用域链使用介绍
2013/08/29 Javascript
jQuery拖动元素并对元素进行重新排序
2015/12/30 Javascript
javascript 中的console.log和弹出窗口alert
2016/08/30 Javascript
vue-resource 拦截器使用详解
2017/02/21 Javascript
React-router 4 按需加载的实现方式及原理详解
2017/05/25 Javascript
JS给按钮添加跳转功能类似a标签
2017/05/30 Javascript
JavaScript使用FileReader实现图片上传预览效果
2020/03/27 Javascript
JavaScript中的一些隐式转换和总结(推荐)
2017/12/22 Javascript
javascript中的replace函数(带注释demo)
2018/01/07 Javascript
封装Vue Element的table表格组件的示例详解
2020/08/19 Javascript
基于element-ui封装表单金额输入框的方法示例
2021/01/06 Javascript
[10:05]DOTA2-DPC中国联赛 正赛 iG vs PSG.LGD 选手采访
2021/03/11 DOTA
python基础教程之udp端口扫描
2014/02/10 Python
python下实现二叉堆以及堆排序的示例
2017/09/29 Python
Python实现曲线拟合操作示例【基于numpy,scipy,matplotlib库】
2018/07/12 Python
Pandas统计重复的列里面的值方法
2019/01/30 Python
Python数据分析pandas模块用法实例详解
2019/11/20 Python
python多线程使用方法实例详解
2019/12/30 Python
在jupyter notebook中调用.ipynb文件方式
2020/04/14 Python
Restful_framework视图组件代码实例解析
2020/11/17 Python
浅谈利用缓存来优化HTML5 Canvas程序的性能
2015/05/12 HTML / CSS
火山动力Java笔试题
2014/06/26 面试题
机关作风整顿个人整改措施2014
2014/09/17 职场文书
关于开学的感想
2015/08/10 职场文书
个人工作决心书
2015/09/22 职场文书
如何把新闻人物写得立体、鲜活?
2019/08/14 职场文书
解析MySQL binlog
2021/06/11 MySQL