微信小程序实现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 相关文章推荐
基于JQuery 选择器使用说明介绍
Apr 18 Javascript
js给网页加上背景音乐及选择音效的方法
Mar 03 Javascript
jQuery消息提示框插件Tipso
May 04 Javascript
jQuery中$.each()函数的用法引申实例
May 12 Javascript
深入理解jQuery事件绑定
Jun 02 Javascript
jQuery实现简单弹窗遮罩效果
Feb 27 Javascript
微信小程序 侧滑删除(左滑删除)
May 23 Javascript
详谈js对url进行编码和解码(三种方式的区别)
Aug 16 Javascript
Vue中自定义全局组件的实现方法
Dec 08 Javascript
详解mpvue开发小程序小总结
Jul 25 Javascript
JS实现的简单分页功能示例
Aug 23 Javascript
基于node.js实现爬虫的讲解
Feb 18 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
如何给phpadmin一个保护
2006/10/09 PHP
一个简单实现多条件查询的例子
2006/10/09 PHP
解析:php调用MsSQL存储过程使用内置RETVAL获取过程中的return值
2013/07/03 PHP
PHP数据库操作四:mongodb用法分析
2017/08/16 PHP
php设计模式之观察者模式实例详解【星际争霸游戏案例】
2020/03/30 PHP
js 屏蔽鼠标右键脚本附破解方法
2009/12/03 Javascript
JS高级笔记
2011/07/13 Javascript
JS正则表达式大全(整理详细且实用)
2013/11/14 Javascript
实例详解jQuery结合GridView控件的使用方法
2016/01/04 Javascript
JavaScript中Array的实用操作技巧分享
2016/09/11 Javascript
微信小程序动态添加分享数据
2017/06/14 Javascript
vue实现滑动超出指定距离回顶部功能
2019/07/31 Javascript
详解Vue的ref特性的使用
2020/01/24 Javascript
VUE UPLOAD 通过ACTION返回上传结果操作
2020/09/07 Javascript
Electron+vue从零开始打造一个本地播放器的方法示例
2020/10/27 Javascript
python实现得到一个给定类的虚函数
2014/09/28 Python
Python中os.path用法分析
2015/01/15 Python
在Python中处理字符串之isdecimal()方法的使用
2015/05/20 Python
Django实现简单分页功能的方法详解
2017/12/05 Python
python topN 取最大的N个数或最小的N个数方法
2018/06/04 Python
Django项目中添加ldap登陆认证功能的实现
2019/04/04 Python
python 列表中[ ]中冒号‘:’的作用
2019/04/30 Python
python urllib爬虫模块使用解析
2019/09/05 Python
Python爬虫之App爬虫视频下载的实现
2020/12/08 Python
美国用餐电影院:Alamo Drafthouse Cinema
2020/01/23 全球购物
Hurley官方网站:扎根于海滩生活方式的全球青年文化品牌
2020/05/18 全球购物
下列程序在32位linux或unix中的结果是什么
2015/01/26 面试题
大学专科生推荐信范文
2013/11/23 职场文书
大学生自荐信
2013/12/11 职场文书
求职简历中个人的自我评价
2013/12/25 职场文书
数学系毕业生的自我评价
2014/01/10 职场文书
安全目标责任书
2014/07/22 职场文书
作风转变年心得体会
2014/10/22 职场文书
2015年乡镇组织委员工作总结
2015/10/23 职场文书
低门槛开发iOS、Android、小程序应用的前端框架详解
2021/10/16 Javascript
Github 使用python对copilot做些简单使用测试
2022/04/14 Python