微信小程序实现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 相关文章推荐
Mootools 1.2教程 设置和获取样式表属性
Sep 15 Javascript
7款吸引人眼球的jQuery/CSS3特效实例分享
Apr 25 Javascript
Javascript自定义函数判断网站访问类型是PC还是移动终端
Jan 10 Javascript
js调试系列 控制台命令行API使用方法
Jun 18 Javascript
详细解读JavaScript的跨浏览器事件处理
Aug 12 Javascript
一个php+js实时显示时间问题
Oct 12 Javascript
js实现数组冒泡排序、快速排序原理
Mar 08 Javascript
微信小程序 在线支付功能的实现
Mar 14 Javascript
在vue-cli中组件通信的方法
Dec 16 Javascript
对vue里函数的调用顺序介绍
Mar 17 Javascript
Vue 使用formData方式向后台发送数据的实现
Apr 14 Javascript
浅谈vue异步数据影响页面渲染
Oct 29 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实现让页面只能被百度gogole蜘蛛访问的方法
2009/12/29 PHP
php绘制一个扇形的方法
2015/01/24 PHP
零基础php编程好学吗
2019/10/11 PHP
用javascript为页面添加天气显示实现思路及代码
2013/12/02 Javascript
javascript常用的正则表达式实例
2014/05/15 Javascript
JS实现的样式切换功能tableCSS实例
2016/12/30 Javascript
Angular2-primeNG文件上传模块FileUpload使用详解
2017/01/14 Javascript
bootstrap模态框嵌套、tabindex属性、去除阴影的示例代码
2017/10/17 Javascript
JS简单实现滑动加载数据的方法示例
2017/10/18 Javascript
vue2.0+vue-dplayer实现hls播放的示例
2018/03/02 Javascript
解决vue页面刷新或者后退参数丢失的问题
2018/03/13 Javascript
解决layui中table异步数据请求不支持自定义返回数据格式的问题
2018/08/19 Javascript
JS实现点击生成UUID的方法完整实例【基于jQuery】
2019/06/12 jQuery
Vue环境搭建+VSCode+Win10的详细教程
2020/08/19 Javascript
vue 页面跳转的实现方式
2021/01/12 Vue.js
Python中的ConfigParser模块使用详解
2015/05/04 Python
python 回调函数和回调方法的实现分析
2016/03/23 Python
Python爬虫代理IP池实现方法
2017/01/05 Python
python使用 HTMLTestRunner.py生成测试报告
2017/10/20 Python
python实现复制文件到指定目录
2019/10/16 Python
浅谈Python type的使用
2019/11/19 Python
使用jupyter notebook直接打开.md格式的文件
2020/04/10 Python
Django QuerySet查询集原理及代码实例
2020/06/13 Python
一个入门级python爬虫教程详解
2021/01/27 Python
美国杂志订阅折扣与优惠网站:Magazines.com
2016/08/31 全球购物
北京RT科技有限公司.net工程师面试题
2013/02/15 面试题
医学生求职自荐信
2013/10/25 职场文书
自我鉴定怎么写
2014/01/12 职场文书
党的群众路线教育实践活动公开承诺书
2014/03/28 职场文书
进口业务员岗位职责
2014/04/06 职场文书
委托公证书
2014/04/08 职场文书
学生安全责任书
2014/04/15 职场文书
工作检讨书大全
2015/01/26 职场文书
2015年超市收银员工作总结
2015/04/25 职场文书
PO模式在selenium自动化测试框架的优势
2022/03/20 Python
Golang 对es的操作实例
2022/04/20 Golang