微信小程序之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 相关文章推荐
Javascript attachEvent传递参数的办法
Dec 14 Javascript
使用jQuery模板来展现json数据的代码
Oct 22 Javascript
jQuery的$.proxy()应用示例介绍
Apr 03 Javascript
45个JavaScript编程注意事项、技巧大全
Feb 11 Javascript
jquery插件jSignature实现手动签名
May 04 Javascript
详解Javascript事件驱动编程
Jan 03 Javascript
三种带箭头提示框总结实例
Jun 14 Javascript
vue.js入门教程之基础语法小结
Sep 01 Javascript
js使用Promise实现简单的Ajax缓存
Nov 14 Javascript
详解vuex commit保存数据技巧
Dec 25 Javascript
微信小程序实现页面浮动导航
Jan 28 Javascript
解决vue更新路由router-view复用组件内容不刷新的问题
Nov 04 Javascript
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
PHPExcel读取Excel文件的实现代码
2011/12/06 PHP
解析php中的escape函数
2013/06/29 PHP
php使用cookie保存用户登录的用户名实例
2015/01/26 PHP
Laravel中使用自己编写类库的3种方法
2015/02/10 PHP
PHP异常处理浅析
2015/05/12 PHP
基于ThinkPHP删除目录及目录文件函数
2020/10/28 PHP
无闪烁更新网页内容JS实现
2013/12/19 Javascript
js+div实现文字滚动和图片切换效果代码
2015/08/27 Javascript
20分钟打造属于你的Bootstrap站点
2016/07/27 Javascript
bootstrap模态框嵌套、tabindex属性、去除阴影的示例代码
2017/10/17 Javascript
Vue中常用rules校验规则(实例代码)
2019/11/14 Javascript
利用原生JS实现欢乐水果机小游戏
2020/04/23 Javascript
[08:40]Navi Vs Newbee
2018/06/07 DOTA
python文件比较示例分享
2014/01/10 Python
在Python的Flask框架中实现单元测试的教程
2015/04/20 Python
Python中的time模块与datetime模块用法总结
2016/06/30 Python
Python实现的破解字符串找茬游戏算法示例
2017/09/25 Python
python 常见字符串与函数的用法详解
2018/11/23 Python
python Django的web开发实例(入门)
2019/07/31 Python
Python实现朴素贝叶斯的学习与分类过程解析
2019/08/24 Python
Python hashlib模块加密过程解析
2019/11/05 Python
python 求定积分和不定积分示例
2019/11/20 Python
Python+opencv+pyaudio实现带声音屏幕录制
2019/12/23 Python
自定义Django Form中choicefield下拉菜单选取数据库内容实例
2020/03/13 Python
jupyter notebook tensorflow打印device信息实例
2020/04/20 Python
python+selenium实现12306模拟登录的步骤
2021/01/21 Python
收集的22款给力的HTML5和CSS3帮助工具
2012/09/14 HTML / CSS
HTML5所有标签汇总及标签意义解释
2015/03/12 HTML / CSS
机关道德讲堂实施方案
2014/03/15 职场文书
优秀员工评优方案
2014/06/13 职场文书
税务干部群众路线教育实践活动自我剖析材料
2014/09/21 职场文书
考试作弊检讨书
2015/01/27 职场文书
2015年食堂工作总结报告
2015/04/23 职场文书
2015年暑假工作总结
2015/07/13 职场文书
Nginx如何获取自定义请求header头和URL参数详解
2022/07/23 Servers
js 实现Material UI点击涟漪效果示例
2022/09/23 Javascript