微信小程序实现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 相关文章推荐
网页里控制图片大小的相关代码
Jun 13 Javascript
js控制文本框只输入数字和小数点的方法
Mar 10 Javascript
谈谈基于iframe、FormData、FileReader三种无刷新上传文件的方法
Dec 03 Javascript
BootStrap网页中代码显示用法详解
Oct 21 Javascript
Sequelize中用group by进行分组聚合查询
Dec 12 Javascript
详解angular2实现ng2-router 路由和嵌套路由
Mar 24 Javascript
node.js中cluster的使用教程
Jun 09 Javascript
axios中cookie跨域及相关配置示例详解
Dec 20 Javascript
swiper动态改变滑动内容的实现方法
Jan 17 Javascript
vue引入新版 vue-awesome-swiper插件填坑问题
Jan 25 Javascript
基于vue展开收起动画的示例代码
Jul 05 Javascript
中级前端工程师必须要掌握的27个JavaScript 技巧(干货总结)
Sep 23 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上传图片类(随机名,缩略图,加水印)
2010/06/30 PHP
PHP数据类型之布尔型的介绍
2013/04/28 PHP
php基于curl扩展制作跨平台的restfule 接口
2015/05/11 PHP
thinkPHP5.0框架配置格式、加载解析与读取方法
2017/03/17 PHP
自己的js工具 Event封装
2009/08/21 Javascript
JQuery的ajax基础上的超强GridView展示
2009/09/18 Javascript
ExtJs设置GridPanel表格文本垂直居中示例
2013/07/15 Javascript
js 表单提交后按钮变灰的实例代码
2013/08/16 Javascript
jquery简单实现滚动条下拉DIV固定在头部不动
2013/11/25 Javascript
Array栈方法和队列方法的特点说明
2014/01/24 Javascript
使用Javascript写的2048小游戏
2015/11/25 Javascript
javascript精确统计网站访问量实例代码
2015/12/19 Javascript
node.js连接mongoDB数据库 快速搭建自己的web服务
2016/04/17 Javascript
javascript关于继承解析
2016/05/10 Javascript
简单解析JavaScript中的__proto__属性
2016/05/10 Javascript
JavaScript设计模式开发中组合模式的使用教程
2016/05/18 Javascript
form表单转Json提交的方法(推荐)
2016/09/23 Javascript
HTML5canvas 绘制一个圆环形的进度表示实例
2016/12/16 Javascript
Vue 3.x+axios跨域方案的踩坑指南
2019/07/04 Javascript
Vuex,iView UI面包屑导航使用扩展详解
2019/11/04 Javascript
40行代码把Vue3的响应式集成进React做状态管理
2020/05/20 Javascript
python判断字符串编码的简单实现方法(使用chardet)
2016/07/01 Python
Python中的CSV文件使用&quot;with&quot;语句的方式详解
2018/10/16 Python
Python常用模块logging——日志输出功能(示例代码)
2019/11/20 Python
英国领先的亚洲旅游专家:Wendy Wu Tours
2018/01/21 全球购物
沙龙级头发造型工具:FOXYBAE
2018/07/01 全球购物
瑞士最大的图书贸易公司:Orell Füssli
2019/12/28 全球购物
垃圾回收的优点和原理。并考虑2种回收机制
2016/10/16 面试题
一个J2EE项目团队的主要人员组成是什么
2012/06/04 面试题
国际政治个人自荐信范文
2013/11/26 职场文书
3的组成教学反思
2014/04/30 职场文书
2014党员学习《反腐倡廉警示教育读本》思想汇报
2014/09/13 职场文书
旷课检讨书范文
2014/10/30 职场文书
优秀班主任主要事迹材料
2014/12/16 职场文书
英文慰问信
2015/02/14 职场文书
maven 解包依赖项中的文件的解决方法
2022/07/15 Java/Android