微信小程序实现Swiper轮播图效果


Posted in Javascript onNovember 22, 2019

本文实例为大家分享了微信小程序轮播图的具体代码,供大家参考,具体内容如下

1.逻辑层

mine.js

// pages/mine/mine.js
Page({
 
 /**
 * 页面的初始数据
 */
 data: {
 /*轮播图 配置*/
 imgUrls: [
 'http://img02.tooopen.com/images/20150928/tooopen_sy_143912755726.jpg',
 'http://img06.tooopen.com/images/20160818/tooopen_sy_175866434296.jpg',
 'http://img06.tooopen.com/images/20160818/tooopen_sy_175833047715.jpg'
 ],
 indicatorDots: true, // 是否显示面板指示点
 autoplay: true, // 是否自动切换
 interval: 5000, // 自动切换时间间隔
 duration: 500, // 滑动动画时长
 circular: true, // 是否采用衔接滑动
 /*自定义轮播图 配置*/
 slider: [
 { id: '0', linkUrl: 'pages/index/index', picUrl: 'http://img02.tooopen.com/images/20150928/tooopen_sy_143912755726.jpg' },
 { id: '0', linkUrl: 'pages/index/index', picUrl: 'http://img06.tooopen.com/images/20160818/tooopen_sy_175866434296.jpg' },
 { id: '0', linkUrl: 'pages/index/index', picUrl: 'http://img06.tooopen.com/images/20160818/tooopen_sy_175833047715.jpg' }
 ],
 swiperCurrent: 0
 },
 
 /**
 * 生命周期函数--监听页面加载
 */
 onLoad: function (options) {
 
 },
 
 //轮播图的切换事件 
 swiperChange: function (e) {
 //只要把切换后当前的index传给<swiper>组件的current属性即可 
 this.setData({
 swiperCurrent: e.detail.current
 })
 },
 //点击指示点切换 
 chuangEvent: function (e) {
 this.setData({
 swiperCurrent: e.currentTarget.id
 })
 }
})

2.页面布局

mine.wxml

<!--pages/mine/mine.wxml-->
<view>
 <!-- 轮播图 -->
 <swiper class="swiper" indicator-dots="{{indicatorDots}}"
 autoplay="{{autoplay}}" interval="{{interval}}" duration="{{duration}}" circular="{{circular}}">
 <block wx:for="{{imgUrls}}" wx:key="id">
 <swiper-item>
 <image src="{{item}}" class="slide-image" />
 </swiper-item>
 </block>
 </swiper>
 <!-- 自定义轮播图 -->
 <view class="swiper-container"> 
 <swiper circular="true" autoplay="auto" interval="5000" duration="500" current="{{swiperCurrent}}" bindchange="swiperChange" class="swiper"> 
 <block wx:for="{{slider}}" wx:key="unique"> 
 <swiper-item data-id="{{item.id}}" data-url="{{item.linkUrl}}"> 
  <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' : ''}}" bindtap="chuangEvent" id="{{index}}">{{index+1}}</view> 
 </block> 
 </view> 
 </view>
</view>

3.样式

mine.wxss

/* pages/mine/mine.wxss */
/**轮播图 start**/
.swiper {
 height: 400rpx;
 width: 100%;
}
.swiper image {
 height: 100%;
 width: 100%;
}
/**轮播图 end**/
/**自定义轮播图 start**/
.swiper-container{ 
 position: relative; 
} 
.swiper-container .swiper{ 
 height: 400rpx; 
} 
.swiper-container .swiper .img{ 
 width: 100%; 
 height: 100%; 
} 
.swiper-container .dots{ 
 position: absolute; 
 right: 40rpx; 
 bottom: 20rpx; 
 display: flex; 
 justify-content: center; 
} 
.swiper-container .dots .dot{ 
 margin: 0 10rpx; 
 width: 28rpx; 
 height: 28rpx; 
 background: #fff; 
 border-radius: 50%; 
 transition: all .6s; 
 font: 300 18rpx/28rpx "microsoft yahei"; 
 text-align: center; 
} 
.swiper-container .dots .dot.active{ 
 background: #f80; 
 color:#fff; 
}
/**自定义轮播图 end**/

4.效果图

微信小程序实现Swiper轮播图效果

5.参数

微信小程序实现Swiper轮播图效果

更多关于轮播图效果的专题,请点击下方链接查看学习

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
用AJAX返回HTML片段中的JavaScript脚本
Jan 04 Javascript
checkbox使用示例
Aug 23 Javascript
详解jQuery插件开发中的extend方法
Nov 19 Javascript
5个可以帮你理解JavaScript核心闭包和作用域的小例子
Oct 08 Javascript
jQuery操作JSON的CRUD用法实例
Feb 25 Javascript
javascript无刷新评论实现方法
May 13 Javascript
jquery插件bootstrapValidator数据验证详解
Nov 09 Javascript
jQuery编写设置和获取颜色的插件
Jan 09 Javascript
浅谈在react中如何实现扫码枪输入
Jul 04 Javascript
打通前后端构建一个Vue+Express的开发环境
Jul 17 Javascript
layui中的switch开关实现方法
Sep 03 Javascript
手把手教你实现 Promise的使用方法
Sep 02 Javascript
Js代码中的span拼接问题解决
Nov 22 #Javascript
微信小程序商品详情页底部弹出框
Nov 22 #Javascript
小程序实现图片预览裁剪插件
Nov 22 #Javascript
Vue数据双向绑定底层实现原理
Nov 22 #Javascript
Node如何后台数据库使用增删改查功能
Nov 21 #Javascript
vue移动端使用appClound拉起支付宝支付的实现方法
Nov 21 #Javascript
微信小程序动态设置图片大小的方法
Nov 21 #Javascript
You might like
增加反向链接的101个方法 站长推荐
2007/01/31 PHP
深入密码加salt原理的分析
2013/06/06 PHP
CodeIgniter图像处理类的深入解析
2013/06/17 PHP
一个对于js this关键字的问题
2007/01/09 Javascript
Google Map API更新实现用户自定义标注坐标
2009/07/29 Javascript
在JavaScript中监听IME键盘输入事件
2011/05/29 Javascript
使用js检测浏览器的实现代码
2013/05/14 Javascript
js中settimeout方法加参数
2014/02/28 Javascript
javascript中的 object 和 function小结
2016/08/14 Javascript
微信小程序 使用picker封装省市区三级联动实例代码
2016/10/28 Javascript
JS如何设置iOS中微信浏览器的title
2016/11/22 Javascript
小程序视频列表中视频的播放与停止的示例代码
2018/07/20 Javascript
用POSTMAN发送JSON格式的POST请求示例
2018/09/04 Javascript
学习jQuery中的noConflict()用法
2018/09/28 jQuery
js图片无缝滚动插件使用详解
2020/05/26 Javascript
js实现页面导航层级指示效果
2020/08/25 Javascript
python计算日期之间的放假日期
2018/06/05 Python
python使用matplotlib绘制热图
2018/11/07 Python
计算机二级python学习教程(1) 教大家如何学习python
2019/05/16 Python
opencv python 图像轮廓/检测轮廓/绘制轮廓的方法
2019/07/03 Python
python 按钮点击关闭窗口的实现
2020/03/04 Python
Python基于read(size)方法读取超大文件
2020/03/12 Python
利用OpenCV中对图像数据进行64F和8U转换的方式
2020/06/03 Python
CSS3条纹背景制作的实战攻略
2016/05/31 HTML / CSS
巴西葡萄酒销售网站:Wine.com.br
2017/11/07 全球购物
日本航空官方网站:JAL
2019/06/19 全球购物
类和结构的区别
2012/08/15 面试题
中科软笔试题和面试题
2014/10/07 面试题
十佳教师事迹材料
2014/01/11 职场文书
四好少年事迹材料
2014/01/12 职场文书
员工培训邀请函
2014/02/02 职场文书
元旦晚会活动总结
2014/07/09 职场文书
2015年乡镇人大工作总结
2015/04/22 职场文书
教你使用Pandas直接核算Excel中快递费用
2021/05/12 Python
《王国之心》迎来了发售的20周年, 野村哲发布贺图
2022/04/11 其他游戏
Java多线程并发FutureTask使用详解
2022/06/28 Java/Android