微信小程序之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 相关文章推荐
use jscript List Installed Software
Jun 11 Javascript
jquery 插件开发方法小结
Oct 23 Javascript
js下获取div中的数据的原理分析
Apr 07 Javascript
基于jquery的滚动条滚动固定div(附演示下载)
Oct 29 Javascript
简单谈谈jQuery(function(){})与(function(){})(jQuery)
Dec 19 Javascript
DOM基础教程之模型中的模型节点
Jan 19 Javascript
js实现仿百度汽车频道选择汽车图片展示实例
May 06 Javascript
跟我学习javascript的arguments对象
Nov 16 Javascript
详解VueRouter进阶之导航钩子和路由元信息
Sep 13 Javascript
使用Dropzone.js上传的示例代码
Oct 10 Javascript
layui多图上传实现删除功能的例子
Sep 23 Javascript
Vue v-bind动态绑定class实例方法
Jan 15 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
ExtJS与PHP、MySQL实现存储的方法
2010/04/02 PHP
php学习之 循环结构实现代码
2011/06/09 PHP
PHP中strtotime函数使用方法详解
2011/11/27 PHP
php之Smarty模板使用方法示例详解
2014/07/08 PHP
Laravel 5.0 发布 新版本特性详解
2015/02/10 PHP
PHP记录搜索引擎蜘蛛访问网站足迹的方法
2015/04/15 PHP
PHP创建/删除/复制文件夹、文件
2016/05/03 PHP
php一个文件搞定微信jssdk配置
2016/12/12 PHP
基于jQuery的ajax功能实现web service的json转化
2009/08/29 Javascript
JQuery中each()的使用方法说明
2010/08/19 Javascript
ExtJs中简单的登录界面制作方法
2010/08/19 Javascript
jQuery Ajax 仿AjaxPro.Utility.RegisterTypeForAjax辅助方法
2011/09/27 Javascript
原生js结合html5制作简易的双色子游戏
2015/03/30 Javascript
jQuery实现文本框输入同步的方法
2015/06/20 Javascript
Angularjs注入拦截器实现Loading效果
2015/12/28 Javascript
JavaScript操作表单实例讲解(上)
2016/06/20 Javascript
Express+Nodejs 下的登录拦截实现代码
2017/07/01 NodeJs
浅谈webpack下的AOP式无侵入注入
2017/11/12 Javascript
.vue文件 加scoped 样式不起作用的解决方法
2018/05/28 Javascript
Node.js安装详细步骤教程(Windows版)详解
2019/09/01 Javascript
ES6常用小技巧总结【去重、交换、合并、反转、迭代、计算等】
2019/12/21 Javascript
vue实现公共方法抽离
2020/07/31 Javascript
[44:50]2018DOTA2亚洲邀请赛 4.1 小组赛 A组 TNC vs VG
2018/04/02 DOTA
[43:57]Liquid vs Mineski 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/19 DOTA
python删除文件示例分享
2014/01/28 Python
Python实现简单生成验证码功能【基于random模块】
2018/02/10 Python
Python字典中的键映射多个值的方法(列表或者集合)
2018/10/17 Python
使用Python和百度语音识别生成视频字幕的实现
2020/04/09 Python
Python基于paramunittest模块实现excl参数化
2020/04/26 Python
解决Python Matplotlib绘图数据点位置错乱问题
2020/05/16 Python
Interflora澳大利亚:同日鲜花速递
2019/06/25 全球购物
幼儿园中班新学期寄语
2014/01/18 职场文书
开办大学饮食联盟创业计划书
2014/01/29 职场文书
创先争优活动承诺书
2014/08/30 职场文书
党的群众路线教育实践活动个人批评与自我批评
2014/10/16 职场文书
数学教师求职信范文
2015/03/20 职场文书