微信小程序之swiper滑动面板用法示例


Posted in Javascript onDecember 04, 2018

本文实例讲述了微信小程序之swiper滑动面板用法。分享给大家供大家参考,具体如下:

swiper就是为了以后做轮播图用的。下面是一些它的属性

微信小程序之swiper滑动面板用法示例

PS:关于微信小程序组件可参考本站在线工具微信小程序组件说明表http://tools.3water.com/table/wx_component
或官网https://developers.weixin.qq.com/miniprogram/dev/component/

1.首先新建一个page(记得在app.json中注册),上效果图。

微信小程序之swiper滑动面板用法示例

2.index.wxml中的代码

<swiper class="view-item" indicator-dots="true" autoplay="true">
<swiper-item class="bg-green">
<view >Content</view>
</swiper-item>
<swiper-item class="bg-yellow">
<view >Content</view>
</swiper-item>
<swiper-item class="bg-blue">
<view >Content</view>
</swiper-item>
</swiper>

注意:在swiper标签中只可放置swiper-item组件,其他标签如果不放在swiper-item的标签下是没用的,会被自动屏蔽

注意:要想实现滑动面板,必须有swiper和swiper-item这两个标签,一个是控制整个轮播的大小和样式。而swiper-item控制子视图。

indicator-dots=”true”—就是那三个小点,显示是true隐藏是false
autoplay=”true”—是否自动播放。
current=“2”—首先显示的是第(i-1)个视图,i-1是因为它和数组一样,是从0开头的。
interval=”1000”—是指隔几秒换一个图片,1000是1秒
duration=”3000”—是指从一个页面滑动另一个页面所需要的时间,但我发现一个有趣的现象,如果你interval=”1000”的话,它一个页面还没滑动完就,想滑动到第三个页面。

3.官方提供的代码 有意思的是它居然没效果,刚开始我还以为自己哪里错了,最后才发现官方吧swiper写成swpier,开来微信小程序还待完善啊。先上效果图

微信小程序之swiper滑动面板用法示例

index.wxml中

<swpier indicator-dots="{{indicatorDots}}"
 autoplay="{{autoplay}}" interval="{{interval}}" duration="{{duration}}">
 <block wx:for-items="{{imgUrls}}">
  <swpier-item>
   <image src="{{item}}" class="slide-image" width="355" height="150"/>
  </swpier-item>
 </block>
</swpier>
<button bindtap="changeIndicatorDots"> indicator-dots </button>
<button bindtap="changeAutoplay"> autoplay </button>
<slider bindchange="intervalChange" show-value min="500" max="2000"/> interval
<slider bindchange="durationChange" show-value min="1000" max="10000"/> duration

index.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: false,
  autoplay: false,
  interval: 5000,
  duration: 1000
 },
 changeIndicatorDots: function(e) {
  this.setData({
   indicatorDots: !this.data.indicatorDots
  })
 },
 changeAutoplay: function(e) {
  this.setData({
   autoplay: !this.data.autoplay
  })
 },
 intervalChange: function(e) {
  this.setData({
   interval: e.detail.value
  })
 },
 durationChange: function(e) {
  this.setData({
   duration: e.detail.value
  })
 }
})

其实,你应该也发现了,微信小程序的index.wxml和index.wxss文件很好理解并且很好上手,难点就在于index.js和index.json的理解,也就是对程序逻辑的处理。

希望本文所述对大家微信小程序设计有所帮助。

Javascript 相关文章推荐
onpropertypchange
Jul 01 Javascript
JavaScript Base64编码和解码,实现URL参数传递。
Sep 18 Javascript
js 静态动态成员 and 信息的封装和隐藏
May 29 Javascript
如何让div span等元素能响应键盘事件操作指南
Nov 13 Javascript
Js(JavaScript)中,弹出是或否的选择框示例(confirm用法的实例分析)
Jul 09 Javascript
jquery中的on方法使用介绍
Dec 29 Javascript
jquery 显示*天*时*分*秒实现时间计时器
May 07 Javascript
JS实现保留n位小数的四舍五入问题示例
Aug 03 Javascript
vue.js根据代码运行环境选择baseurl的方法
Feb 28 Javascript
vue + vuex todolist的实现示例代码
Mar 09 Javascript
用POSTMAN发送JSON格式的POST请求示例
Sep 04 Javascript
vue 动态添加的路由页面刷新时失效的原因及解决方案
Feb 26 Vue.js
vue项目每30秒刷新1次接口的实现方法
Dec 04 #Javascript
详解webpack4之splitchunksPlugin代码包分拆
Dec 04 #Javascript
React Native中Mobx的使用方法详解
Dec 04 #Javascript
element ui table(表格)实现点击一行展开功能
Dec 04 #Javascript
elementUI中Table表格问题的解决方法
Dec 04 #Javascript
zepto.js 实时监听输入框的方法
Dec 04 #Javascript
vue 之 css module的使用方法
Dec 04 #Javascript
You might like
php不允许用户提交空表单(php空值判断)
2013/11/12 PHP
PHP里的$_GET数组介绍
2019/03/22 PHP
laravel Model 执行事务的实现
2019/10/10 PHP
jQuery EasyUI中对表格进行编辑的实现代码
2010/06/10 Javascript
JavaScript实现多维数组的方法
2013/11/20 Javascript
js中indexof的用法详细解析
2013/12/24 Javascript
浅析AngularJs HTTP响应拦截器
2015/12/28 Javascript
Ext JS框架中日期函数的用法及日期选择控件的实现
2016/05/21 Javascript
jQuery遍历json的方法(推荐)
2016/06/12 Javascript
js实现滑动到页面底部自动加载更多功能
2017/02/15 Javascript
原生JS实现九宫格抽奖效果
2017/04/01 Javascript
浅谈JS函数节流防抖
2017/10/18 Javascript
vue组件父子间通信之综合练习(聊天室)
2017/11/07 Javascript
微信小程序实现音乐播放器
2019/11/20 Javascript
JavaScript对象访问器Getter及Setter原理解析
2020/12/08 Javascript
python web框架学习笔记
2016/05/03 Python
Python多线程原理与用法详解
2018/08/20 Python
django富文本编辑器的实现示例
2019/04/10 Python
Python PyInstaller安装和使用教程详解
2020/01/08 Python
对django 2.x版本中models.ForeignKey()外键说明介绍
2020/03/30 Python
jupyter notebook中美观显示矩阵实例
2020/04/17 Python
python 合并多个excel中同名的sheet
2021/01/22 Python
详解Python中的GIL(全局解释器锁)详解及解决GIL的几种方案
2021/01/29 Python
详解HTML5中CSS外观属性
2020/09/10 HTML / CSS
屈臣氏官方旗舰店:亚洲享负盛名的保健及美妆零售商
2019/03/15 全球购物
自荐信的五个重要部分
2013/10/29 职场文书
实习教师自我鉴定
2013/12/12 职场文书
材料会计岗位职责
2014/03/06 职场文书
质量承诺书范文
2014/03/27 职场文书
毕业生欢送会主持词
2014/03/31 职场文书
销售员岗位职责
2014/06/09 职场文书
2015年元旦促销方案书
2014/12/09 职场文书
2014年度考核工作总结
2014/12/24 职场文书
2016抗战胜利71周年红领巾广播稿
2015/12/18 职场文书
python tkinter Entry控件的焦点移动操作
2021/05/22 Python
使用CSS实现百叶窗效果示例代码
2023/05/07 HTML / CSS