微信小程序 轮播图swiper详解及实例(源码下载)


Posted in Javascript onJanuary 11, 2017

微信小程序 swiper 轮播图

前言:

1.更新了v0.12的版本后,每次保存都弹出来一个打开文件窗口。

2.swiper组件的属性indicator-dots,值为false时,面板指示点还是显示。要把indicator-dots属性直接删掉。

下面进入正题:默认的swiper面板指示点都是小圆点黑灰的,但这满足不了广大小伙伴需求,比如其他颜色的,椭圆形的,方形的等等。。。。

首先当然是要禁用掉(直接删掉)swiper属性indicator-dots,再用view组件模拟dots,对应的代码如下:

<view class="swiper-container">
 <swiper autoplay="auto" interval="5000" duration="500" current="{{swiperCurrent}}" bindchange="swiperChange" class="swiper">
  <block wx:for="{{slider}}" wx:key="unique">
   <swiper-item>
    <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' : ''}}"></view>
  </block>
 </view>
</view>

 然后是wxss代码:

.swiper-container{
 position: relative;
}
.swiper-container .swiper{
 height: 300rpx;
}
.swiper-container .swiper .img{
 width: 100%;
 height: 100%;
}
.swiper-container .dots{
 position: absolute;
 left: 0;
 right: 0;
 bottom: 20rpx;
 display: flex;
 justify-content: center;
}
.swiper-container .dots .dot{
 margin: 0 8rpx;
 width: 14rpx;
 height: 14rpx;
 background: #fff;
 border-radius: 8rpx;
 transition: all .6s;
}
.swiper-container .dots .dot.active{
 width: 24rpx;
 background: #f80;
}

 再对swiper的bindchange属性绑定对应的事件:

Page({
data: {
  slider: [
  {picUrl: 'http://y.gtimg.cn/music/photo_new/T003R720x288M000000rVobR3xG73f.jpg'},
  {picUrl: 'http://y.gtimg.cn/music/photo_new/T003R720x288M000000j6Tax0WLWhD.jpg'},
  {picUrl: 'http://y.gtimg.cn/music/photo_new/T003R720x288M000000a4LLK2VXxvj.jpg'},
  ......
  ],
  swiperCurrent: 0,
},
swiperChange: function(e){
  this.setData({
    swiperCurrent: e.detail.current
  })
}
})

效果预览:

微信小程序 轮播图swiper详解及实例(源码下载)

项目地址:http://xiazai.3water.com/201701/yuanma/wx_qqmusic-master(3water.com).rar

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Javascript 相关文章推荐
JS返回上一页实例代码通过图片和按钮分别实现
Aug 16 Javascript
JS对字符串编码的几种方式使用指南
May 14 Javascript
js中不同的height, top的区别对比
Sep 24 Javascript
Javascript技术栈中的四种依赖注入小结
Feb 27 Javascript
微信小程序 Toast自定义实例详解
Jan 20 Javascript
JavaScript实现简单的星星评分效果
May 18 Javascript
详解React 在服务端渲染的实现
Nov 16 Javascript
element-ui 表格实现单元格可编辑的示例
Feb 26 Javascript
微信小程序使用map组件实现解析经纬度功能示例
Jan 22 Javascript
vue.js中使用微信扫一扫解决invalid signature问题(完美解决)
Apr 11 Javascript
详解Nuxt内导航栏的两种实现方式
Apr 16 Javascript
前端如何实现动画过渡效果
Feb 05 Javascript
Angularjs中使用layDate日期控件示例
Jan 11 #Javascript
web打印小结
Jan 11 #Javascript
微信小程序 常见问题总结(4058,40013)及解决办法
Jan 11 #Javascript
jQuery插件JWPlayer视频播放器用法实例分析
Jan 11 #Javascript
AngularJS中的缓存使用
Jan 11 #Javascript
AngularJS中的按需加载ocLazyLoad示例
Jan 11 #Javascript
ajax的分页查询示例(不刷新页面)
Jan 11 #Javascript
You might like
一个php作的文本留言本的例子(一)
2006/10/09 PHP
PR值查询 | PageRank 查询
2006/12/20 PHP
基于PHP常用字符串的总结(待续)
2013/06/07 PHP
模板引擎smarty工作原理以及使用示例
2014/05/25 PHP
PHP原生函数一定好吗?
2014/12/08 PHP
利用php-cli和任务计划实现订单同步功能的方法
2017/05/03 PHP
php文件上传原理与实现方法详解
2019/12/20 PHP
jQuery 性能优化指南 (1)
2009/05/21 Javascript
javascript学习笔记(七)利用javascript来创建和存储cookie
2011/04/08 Javascript
html页面显示年月日时分秒和星期几的两种方式
2013/08/20 Javascript
实例详解Nodejs 保存 payload 发送过来的文件
2016/01/14 NodeJs
用自定义图片代替原生checkbox实现全选,删除以及提交的方法
2016/10/18 Javascript
BootStrap中
2016/12/10 Javascript
Bootstrap基本模板的使用和理解1
2016/12/14 Javascript
老生常谈jquery id选择器和class选择器的区别
2017/02/12 Javascript
vue项目实现表单登录页保存账号和密码到cookie功能
2018/08/31 Javascript
vue使用一些外部插件及样式的配置代码
2019/11/18 Javascript
vue实现评价星星功能
2020/06/30 Javascript
[52:14]VG vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
[58:25]VP vs RNG 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
Python中if __name__ == &quot;__main__&quot;详细解释
2014/10/21 Python
详解Python网络爬虫功能的基本写法
2016/01/28 Python
python3中os.path模块下常用的用法总结【推荐】
2018/09/16 Python
对matplotlib改变colorbar位置和方向的方法详解
2018/12/13 Python
Python 依赖库太多了该如何管理
2019/11/08 Python
Python HTMLTestRunner可视化报告实现过程解析
2020/04/10 Python
keras自动编码器实现系列之卷积自动编码器操作
2020/07/03 Python
彪马俄罗斯官网:PUMA俄罗斯
2019/07/13 全球购物
什么是托管函数?托管函数有什么用?
2014/06/15 面试题
医院检讨书范文
2014/02/01 职场文书
网站客服岗位职责
2014/04/05 职场文书
银行优秀员工事迹材料
2014/05/29 职场文书
销售工作决心书
2015/02/04 职场文书
贫困生证明范文
2015/06/16 职场文书
单位收入证明范本
2015/06/18 职场文书
解决Vue+SpringBoot+Shiro跨域问题
2021/06/09 Vue.js