微信小程序实现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 布尔操作符解析  &amp;&amp; || !
Aug 10 Javascript
js 控制下拉菜单刷新的方法
Mar 03 Javascript
JS实现图片翻书效果示例代码
Sep 09 Javascript
jquery实现人性化的有选择性禁用鼠标右键
Jun 30 Javascript
在Node.js应用中使用Redis的方法简介
Jun 24 Javascript
JavaScript根据CSS的Media Queries来判断浏览设备的方法
May 10 Javascript
微信小程序图片宽100%显示并且不变形
Jun 21 Javascript
vue-quill-editor实现图片上传功能
Aug 08 Javascript
jQuery模拟爆炸倒计时功能实例代码
Aug 21 jQuery
react-native封装插件swiper的使用方法
Mar 20 Javascript
解决Angular4项目部署到服务器上刷新404的问题
Aug 31 Javascript
对layer弹出框中icon数字参数的说明介绍
Sep 04 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 图片上传类代码
2009/07/17 PHP
php 获取当前访问的url文件名的方法小结
2010/02/08 PHP
php5 apache 2.2 webservice 创建与配置(java)
2011/01/27 PHP
PHP启动windows应用程序、执行bat批处理、执行cmd命令的方法(exec、system函数详解)
2014/10/20 PHP
WordPress中用于获取及自定义头像图片的PHP脚本详解
2015/12/17 PHP
PHP 根据key 给二维数组分组
2016/12/09 PHP
PHP递归实现汉诺塔问题的方法示例
2017/11/25 PHP
ThinkPHP5.1表单令牌Token失效问题的解决
2019/03/22 PHP
js常用函数 不错
2006/09/08 Javascript
jQuery.query.js 取参数的两点问题分析
2012/08/06 Javascript
javascript的函数作用域
2014/11/12 Javascript
node.js中的http.response.setHeader方法使用说明
2014/12/14 Javascript
学做Bootstrap的第一个页面
2016/05/15 HTML / CSS
jquery easyui dataGrid动态改变排序字段名的方法
2017/03/02 Javascript
解析Vue2 dist 目录下各个文件的区别
2017/11/22 Javascript
Vue框架之goods组件开发详解
2018/01/25 Javascript
如何在JavaScript中创建具有多个空格的字符串?
2020/02/23 Javascript
Python3基础之函数用法
2014/08/13 Python
在Python中定义和使用抽象类的方法
2016/06/30 Python
python字典快速保存于读取的方法
2018/03/23 Python
通过Python 接口使用OpenCV的方法
2018/04/02 Python
python实现从文件中读取数据并绘制成 x y 轴图形的方法
2018/10/14 Python
Python通用函数实现数组计算的方法
2019/06/13 Python
浅谈Python3实现两个矩形的交并比(IoU)
2020/01/18 Python
python标准库OS模块函数列表与实例全解
2020/03/10 Python
6种非常炫酷的CSS3按钮边框动画特效
2016/03/16 HTML / CSS
美国知名艺术画网站:Art.com
2017/02/09 全球购物
Puccini乌克兰:购买行李箱、女士手袋网上商店
2020/08/06 全球购物
地理科学专业毕业生求职信
2013/10/15 职场文书
营销人才自我鉴定范文
2013/12/25 职场文书
秋季运动会演讲稿
2014/09/16 职场文书
2015年度保密工作总结
2015/04/24 职场文书
《所见》教学反思
2016/02/23 职场文书
Python基础之常用库常用方法整理
2021/04/30 Python
关于Spring配置文件加载方式变化引发的异常详解
2022/01/18 Java/Android
分析SQL窗口函数之排名窗口函数
2022/04/21 Oracle