微信小程序自定义轮播图


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 类的定义和引用 JavaScript高级培训 自定义对象
Apr 27 Javascript
javascript高级程序设计第二版第十二章事件要点总结(常用的跨浏览器检测方法)
Aug 22 Javascript
AngularJS基础知识
Dec 21 Javascript
浅谈JavaScript前端开发的MVC结构与MVVM结构
Jun 03 Javascript
Angular X中使用ngrx的方法详解(附源码)
Jul 10 Javascript
bootstrap switch开关组件使用方法详解
Aug 22 Javascript
JS+canvas画一个圆锥实例代码
Dec 13 Javascript
javascript实现最长公共子序列实例代码
Feb 05 Javascript
关于Angularjs中自定义指令一些有价值的细节和技巧小结
Apr 22 Javascript
Vue源码探究之状态初始化
Nov 14 Javascript
JS图片预加载三种实现方法解析
May 08 Javascript
微信小程序实现轮播图指示器
Jun 25 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错误Allowed memory size of 67108864 bytes exhausted的3种解决办法
2014/07/28 PHP
基于PHP-FPM进程池探秘
2017/10/17 PHP
使用prototype.js 的时候应该特别注意的几个问题.
2007/04/12 Javascript
javascript 设为首页与加入收藏兼容多浏览器代码
2011/01/11 Javascript
checkbox使用示例
2013/08/23 Javascript
php+js实现倒计时功能
2014/06/02 Javascript
javascript时间函数大全
2014/06/30 Javascript
javascript中eval函数用法分析
2015/04/25 Javascript
使用JavaScript实现旋转的彩圈特效
2015/06/23 Javascript
AngularJs Managing Service Dependencies详解
2016/09/02 Javascript
jQuery EasyUI常用数据验证汇总
2016/09/18 Javascript
jQuery与JavaScript节点创建方法的对比
2016/11/18 Javascript
Angular.js实现注册系统的实例详解
2016/12/18 Javascript
用JS编写一个函数,返回数组中重复出现过的元素(实例)
2017/09/14 Javascript
JavaScript实用代码小技巧
2018/08/23 Javascript
vue 使用vue-i18n做全局中英文切换的方法
2018/10/29 Javascript
vue-test-utils初使用详解
2019/05/23 Javascript
vant自定义二级菜单操作
2020/11/02 Javascript
[46:50]Liquid vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Python查询阿里巴巴关键字排名的方法
2015/07/08 Python
Python遍历numpy数组的实例
2018/04/04 Python
Python单向链表和双向链表原理与用法实例详解
2018/08/31 Python
django settings.py 配置文件及介绍
2019/07/15 Python
浅析python字符串前加r、f、u、l 的区别
2021/01/24 Python
CSS3绘制圆角矩形的简单示例
2015/09/28 HTML / CSS
纯CSS3实现扇形动画菜单(简化版)实例源码
2017/01/17 HTML / CSS
文职个人求职信范文
2013/09/23 职场文书
我的求职计划书
2014/01/10 职场文书
销售辞职报告范文
2014/01/12 职场文书
企业演讲比赛主持词
2014/03/18 职场文书
科学发展观演讲稿
2014/09/11 职场文书
病人写给医生的感谢信
2015/01/23 职场文书
高中16字霸气押韵班级口号集锦!
2019/06/27 职场文书
浅谈Python中的正则表达式
2021/06/28 Python
Oracle以逗号分隔的字符串拆分为多行数据实例详解
2021/07/16 Oracle
Docker容器harbor私有仓库部署和管理
2022/08/05 Servers