微信小程序之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 相关文章推荐
一个对于Array的简单扩展
Oct 03 Javascript
取得传值的函数
Oct 27 Javascript
JavaScript编写连连看小游戏
Jul 07 Javascript
js实现的动画导航菜单效果代码
Sep 10 Javascript
JS实现兼容各种浏览器的获取选择文本的方法【测试可用】
Jun 21 Javascript
BootStrap实现鼠标悬停下拉列表功能
Feb 17 Javascript
vue组件间通信解析
Mar 01 Javascript
详解Vue 事件修饰符capture 的使用
Dec 29 Javascript
微信小程序实现倒计时补零功能
Jul 09 Javascript
js中时间格式化的几种方法
Jul 22 Javascript
世界上最短的数字判断js代码
Sep 09 Javascript
如何在Vue项目中添加接口监听遮罩
Jan 25 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传输数据的代码
2007/11/13 PHP
php file_put_contents()功能函数(集成了fopen、fwrite、fclose)
2011/05/24 PHP
php学习笔记之 函数声明
2011/06/09 PHP
php按百分比生成缩略图的代码分享
2014/05/10 PHP
ThinkPHP的MVC开发机制实例解析
2014/08/23 PHP
PHP获取某个月最大天数(最后一天)的方法
2015/07/29 PHP
js之WEB开发调试利器:Firebug 下载
2007/01/13 Javascript
JS类库Bindows1.3中的内存释放方式分析
2007/03/08 Javascript
JavaScript中的16进制字符(改进)
2011/11/21 Javascript
JS实现的一个简单的Autocomplete自动完成例子
2014/04/16 Javascript
JavaScript中的lastIndexOf()方法使用详解
2015/06/06 Javascript
JS获取文件大小方法小结
2015/12/08 Javascript
JSONP跨域请求实例详解
2016/07/04 Javascript
javascript实现滚动效果的数字时钟实例
2016/07/21 Javascript
用瀑布流的方式在网页上插入图片的简单实现方法
2016/09/23 Javascript
基于Javascript实现文件实时加载进度的方法
2016/10/12 Javascript
JavaScript html5利用FileReader实现上传功能
2020/03/27 Javascript
node基于puppeteer模拟登录抓取页面的实现
2018/05/09 Javascript
JavaScript设计模型Iterator实例解析
2020/01/22 Javascript
浅谈js中的attributes和Attribute的用法与区别
2020/07/16 Javascript
用生成器来改写直接返回列表的函数方法
2017/05/25 Python
Python中实现最小二乘法思路及实现代码
2018/01/04 Python
Python字符串的全排列算法实例详解
2019/01/07 Python
python,Django实现的淘宝客登录功能示例
2019/06/12 Python
Django 解决新建表删除后无法重新创建等问题
2020/05/21 Python
Python读取pdf表格写入excel的方法
2021/01/22 Python
html5 canvas-1.canvas介绍(hello canvas)
2013/01/07 HTML / CSS
舞会礼服和舞会鞋:PromGirl
2019/04/22 全球购物
暑期社会实践感言
2014/02/25 职场文书
学校党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
2015年幼儿园个人工作总结
2015/04/25 职场文书
微信搭讪开场白
2015/05/28 职场文书
毕业生入职感言
2015/07/31 职场文书
企业文化学习心得体会
2016/01/21 职场文书
在pyCharm中下载第三方库的方法
2021/04/18 Python
python+pytest接口自动化之token关联登录的实现
2022/04/06 Python