微信小程序实现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 相关文章推荐
javascript学习笔记(三)显示当时时间的代码
Apr 08 Javascript
javascript的解析执行顺序在各个浏览器中的不同
Mar 17 Javascript
JavaScript sup方法入门实例(把字符串显示为上标)
Oct 20 Javascript
vue-router:嵌套路由的使用方法
Feb 21 Javascript
vue-cli如何添加less 以及sass
Jul 06 Javascript
js实现图片上传预览原理分析
Jul 13 Javascript
微信小程序内拖动图片实现移动、放大、旋转的方法
Sep 04 Javascript
react 国际化的实现代码示例
Sep 14 Javascript
微信小程序 JS动态修改样式的实现方法
Dec 16 Javascript
原生js实现下拉选项卡
Nov 27 Javascript
JavaScript如何判断input数据类型
Feb 06 Javascript
three.js 实现露珠滴落动画效果的示例代码
Mar 01 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数据访问之增删改查操作
2016/05/09 PHP
Jquery通过Ajax方式来提交Form表单的具体实现
2013/11/07 Javascript
JavaScript怎么判断图片是否加载完成以便获取其尺寸
2014/05/08 Javascript
JS实现在网页中弹出一个输入框的方法
2015/03/03 Javascript
JS中捕获console.log()输出的方法
2015/04/16 Javascript
javascript连续赋值问题
2015/07/08 Javascript
JS实现仿Windows7风格的网页右键菜单效果代码
2015/09/11 Javascript
javascript学习之json入门
2016/12/22 Javascript
浅谈JavaScript的函数及作用域
2016/12/30 Javascript
详解Jquery Easyui的验证扩展
2017/01/09 Javascript
原生js实现打字动画游戏
2017/02/04 Javascript
NodeJS学习笔记之Module的简介
2017/03/24 NodeJs
JavaScript仿微信打飞机游戏
2020/07/05 Javascript
JavaScript的setter与getter方法
2017/11/29 Javascript
jquery animate动画持续运动的实例
2017/11/29 jQuery
Angular ng-animate和ng-cookies用法详解
2018/04/18 Javascript
vue 中引用gojs绘制E-R图的方法示例
2018/08/24 Javascript
Vue.js图片预览插件使用详解
2018/08/27 Javascript
jQuery实现获取及设置CSS样式操作详解
2018/09/05 jQuery
VuePress 快速踩坑小结
2019/02/14 Javascript
vue实现鼠标移过出现下拉二级菜单功能
2019/12/12 Javascript
javscript 数组扁平化的实现
2020/02/03 Javascript
用Python写一个模拟qq聊天小程序的代码实例
2019/03/06 Python
python字符串替换re.sub()方法解析
2019/09/18 Python
Python+OpenCV实现实时眼动追踪的示例代码
2019/11/11 Python
python自定义函数def的应用详解
2020/06/03 Python
使用python编写一个语音朗读闹钟功能的示例代码
2020/07/14 Python
CSS3制作彩色进度条样式的代码示例分享
2016/06/23 HTML / CSS
kmart凯马特官网:美国最大的打折零售商和全球最大的批发商之一
2016/11/17 全球购物
2015年幼儿园毕业感言
2014/02/12 职场文书
党校培训自我鉴定范文
2014/04/10 职场文书
经典团队口号大全
2014/06/21 职场文书
婚礼女方父母答谢词
2015/01/04 职场文书
检讨书格式
2015/05/07 职场文书
假如给我三天光明读书笔记
2015/06/26 职场文书
2016年国培研修日志
2015/11/13 职场文书