微信小程序自定义轮播图


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 相关文章推荐
Jquery 返回json数据在IE浏览器中提示下载的问题
May 18 Javascript
jQuery中extend函数详解
Feb 13 Javascript
浅谈js图片前端预览之filereader和window.URL.createObjectURL
Jun 30 Javascript
使用jquery/js获取iframe父子级、同级获取元素的方法
Aug 05 Javascript
JS动态添加选项案例分析
Oct 17 Javascript
livereload工具实现前端可视化开发【推荐】
Dec 23 Javascript
浅谈Vuejs Prop基本用法
Aug 17 Javascript
解决iview多表头动态更改列元素发生的错误的方法
Nov 02 Javascript
Vue.js结合bootstrap前端实现分页和排序效果
Dec 29 Javascript
基于javascript实现碰撞检测
Mar 12 Javascript
Vue使用鼠标在Canvas上绘制矩形
Dec 24 Vue.js
javascript对象3个属性特征
Nov 17 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笔记之:数据类型与常量的使用分析
2013/05/14 PHP
php指定函数参数默认值示例代码
2013/12/04 PHP
php判断电脑访问、手机访问的例子
2014/05/10 PHP
PHP中构造函数和析构函数解析
2014/10/10 PHP
浅谈php冒泡排序
2014/12/30 PHP
PHP添加PNG图片背景透明水印操作类定义与用法示例
2019/03/12 PHP
thinkPHP5.1框架路由::get、post请求简单用法示例
2019/05/06 PHP
js 操作css实现代码
2009/06/11 Javascript
javascript面向对象编程代码
2011/12/19 Javascript
angularJS中router的使用指南
2015/02/09 Javascript
JS实现让访问者自助选择网页文字颜色的方法
2015/02/24 Javascript
Js数组排序函数sort()介绍
2015/06/08 Javascript
javascript日期计算实例分析
2015/06/29 Javascript
基于jquery实现的银行卡号每隔4位自动插入空格的实现代码
2016/11/22 Javascript
JS实现字符串转驼峰格式的方法
2016/12/16 Javascript
基于JavaScript实现无限加载瀑布流
2017/07/21 Javascript
angular或者js怎么确定选中ul中的哪几个li
2017/08/16 Javascript
Nodejs实现多文件夹文件同步
2018/10/17 NodeJs
vue中的inject学习教程
2019/04/24 Javascript
js事件触发操作实例分析
2019/06/21 Javascript
前端天气插件tpwidget使用方法详解
2019/06/24 Javascript
微信小程序实现同时上传多张图片
2020/02/03 Javascript
Python和Ruby中each循环引用变量问题(一个隐秘BUG?)
2014/06/04 Python
Python列表list内建函数用法实例分析【insert、remove、index、pop等】
2017/07/24 Python
Python中循环引用(import)失败的解决方法
2018/04/22 Python
Python 使用folium绘制leaflet地图的实现方法
2019/07/05 Python
Python2 与Python3的版本区别实例分析
2020/03/30 Python
python与c语言的语法有哪些不一样的
2020/09/13 Python
Pytorch之扩充tensor的操作
2021/03/04 Python
思想汇报格式
2014/01/05 职场文书
英文商务邀请信
2014/01/22 职场文书
化学教学随笔感言
2014/02/19 职场文书
老公保证书怎么写
2015/02/26 职场文书
2015年银行工作总结范文
2015/04/01 职场文书
企业投资意向书
2015/05/09 职场文书
《一面五星红旗》教学反思
2016/02/23 职场文书