微信小程序之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 相关文章推荐
Extjs 继承Ext.data.Store不起作用原因分析及解决
Apr 15 Javascript
jQuery之ajax技术的详细介绍
Jun 19 Javascript
jquery实现叠层3D文字特效代码分享
Aug 21 Javascript
js创建jsonArray传输至后台及后台全面解析
Apr 11 Javascript
Angular.js与Bootstrap相结合实现表格分页代码
Apr 12 Javascript
JavaScript箭头(arrow)函数详解
Jun 04 Javascript
9种改善AngularJS性能的方法
Nov 28 Javascript
基于react后端渲染模板引擎noox发布使用
Jan 11 Javascript
解决linux下node.js全局模块找不到的问题
May 15 Javascript
jQuery内容过滤选择器与子元素过滤选择器用法实例分析
Feb 20 jQuery
Vue + Elementui实现多标签页共存的方法
Jun 12 Javascript
vue单页应用的内存泄露定位和修复问题小结
Aug 02 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
PHP、Java des加密解密实例
2015/04/27 PHP
PHP内核学习教程之php opcode内核实现
2016/01/27 PHP
php实现解析xml并生成sql语句的方法
2018/02/03 PHP
运用jquery实现table单双行不同显示并能单行选中
2009/07/25 Javascript
js自动闭合html标签(自动补全html标记)
2012/10/04 Javascript
js+css实现增加表单可用性之提示文字
2013/06/03 Javascript
javascript:void(0)的问题使用探讨
2014/04/10 Javascript
JavaScript strike方法入门实例(给字符串加上删除线)
2014/10/17 Javascript
js防止页面被iframe调用的方法
2014/10/30 Javascript
JS实现左右拖动改变内容显示区域大小的方法
2015/10/13 Javascript
谈谈Jquery中的children find 的区别有哪些
2015/10/19 Javascript
jQuery实现div横向拖拽排序的简单实例
2016/07/13 Javascript
初识简单却不失优雅的Vue.js
2016/09/12 Javascript
Javacript中自定义的map.js  的方法
2017/11/26 Javascript
Vue前后端不同端口的实现方法
2018/09/19 Javascript
Vue使用.sync 实现父子组件的双向绑定数据问题
2019/04/04 Javascript
vue-router 前端路由之路由传值的方式详解
2019/04/30 Javascript
js+canvas绘制图形验证码
2020/09/21 Javascript
跟老齐学Python之不要红头文件(2)
2014/09/28 Python
玩转python爬虫之正则表达式
2016/02/17 Python
Python爬取APP下载链接的实现方法
2016/09/30 Python
python和shell获取文本内容的方法
2018/06/05 Python
Python实现一个数组除以一个数的例子
2019/07/20 Python
YUV转为jpg图像的实现
2019/12/09 Python
TensorFlow-gpu和opencv安装详细教程
2020/06/30 Python
Django用内置方法实现简单搜索功能的方法
2020/12/18 Python
Canvas环形饼图与手势控制的实现代码
2019/11/08 HTML / CSS
Rockport乐步美国官网:风靡美国的白宫鞋
2016/11/24 全球购物
英国最大的女性服装零售商:Dorothy Perkins
2017/03/30 全球购物
澳大利亚家居用品零售商:Harris Scarfe
2020/10/10 全球购物
如何写自我评价?自我评价写什么好?
2014/03/14 职场文书
2014年清明节网上祭英烈寄语
2014/04/09 职场文书
爱国口号
2014/06/19 职场文书
调解书格式范本
2015/05/20 职场文书
jquery插件实现搜索历史
2021/04/24 jQuery
tp5使用layui实现多个图片上传(带附件选择)的方法实例
2021/11/17 PHP