微信小程序实现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 相关文章推荐
为Yahoo! UI Extensions Grid增加内置的可编辑器
Mar 10 Javascript
jquery 框架使用教程 AJAX篇
Oct 11 Javascript
Jsonp 跨域的原理以及Jquery的解决方案
Jun 27 Javascript
复选框全选与全不选操作实现思路
Aug 18 Javascript
jQuery使用$.get()方法从服务器文件载入数据实例
Mar 25 Javascript
使用AngularJS创建自定义的过滤器的方法
Jun 18 Javascript
全面解析Bootstrap表单样式的使用
Sep 09 Javascript
AngularJS下$http服务Post方法传递json参数的实例
Mar 29 Javascript
JavaScript执行环境及作用域链实例分析
Aug 01 Javascript
js实现unicode码字符串与utf8字节数据互转详解
Mar 21 Javascript
vue点击当前路由高亮小案例
Sep 26 Javascript
three.js 如何制作魔方
Jul 31 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
PHP执行zip与rar解压缩方法实现代码
2010/12/05 PHP
php实现约瑟夫问题的方法小结
2015/03/23 PHP
PHP版QQ互联OAuth示例代码分享
2015/07/05 PHP
PHP版本升级到7.x后wordpress的一些修改及wordpress技巧
2015/12/25 PHP
jQuery 获取URL参数的插件
2010/03/04 Javascript
JSCode all of Brower 全局屏蔽网页右键功能 具体实现
2013/06/05 Javascript
JS显示表格内指定行html代码的方法
2015/03/31 Javascript
js实现仿微博滚动显示信息的效果
2015/12/21 Javascript
分享有关jQuery中animate、slide、fade等动画的连续触发、滞后反复执行的bug
2016/01/10 Javascript
深入剖析JavaScript面向对象编程
2016/07/12 Javascript
Node.js之网络通讯模块实现浅析
2017/04/01 Javascript
浅谈Webpack自动化构建实践指南
2017/12/18 Javascript
基于$.ajax()方法从服务器获取json数据的几种方式总结
2018/01/31 Javascript
Puppeteer环境搭建的详细步骤
2018/09/21 Javascript
史上最为详细的javascript继承(推荐)
2019/05/18 Javascript
微信小程序实现上传word、txt、Excel、PPT等文件功能
2019/05/23 Javascript
vue如何使用async、await实现同步请求
2019/12/09 Javascript
微信小程序开发(一):服务器获取数据列表渲染操作示例
2020/06/01 Javascript
详解python读取image
2019/04/03 Python
深入了解Python枚举类型的相关知识
2019/07/09 Python
Pytest mark使用实例及原理解析
2020/02/22 Python
基于Python数据分析之pandas统计分析
2020/03/03 Python
Python新手如何理解循环加载模块
2020/05/29 Python
Python pytesseract验证码识别库用法解析
2020/06/29 Python
英国拳击装备购物网站:RDX Sports
2018/01/23 全球购物
来自世界各地的饮料:Flavourly
2019/05/06 全球购物
安全资料员岗位职责
2013/12/14 职场文书
五十岁生日宴会答谢词
2014/01/15 职场文书
财务主管自我鉴定
2014/01/17 职场文书
工程项目经理岗位职责
2015/02/02 职场文书
2016情人节宣传语
2015/07/14 职场文书
幼儿园班级管理心得体会
2016/01/07 职场文书
工作汇报材料难写?方法都在这里了!
2019/07/01 职场文书
导游词之海南天涯海角
2019/12/05 职场文书
MySQL 常见存储引擎的优劣
2021/06/02 MySQL
APP界面设计技巧和注意事项
2022/04/29 杂记