微信小程序之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 文件的同步加载与异步加载实现原理
Dec 13 Javascript
JQuery插入DOM节点的方法
Jun 11 Javascript
javascript常用功能汇总
Jul 05 Javascript
jQuery超精致图片轮播幻灯片特效代码分享
Sep 10 Javascript
jQuery旋转木马式幻灯片轮播特效
Dec 04 Javascript
利用JS生成博文目录及CSS定制博客
Feb 10 Javascript
vue组件间通信解析
Mar 01 Javascript
JavaScript函数绑定用法实例分析
Nov 14 Javascript
详解ES6中的三种异步解决方案
Jun 28 Javascript
如何通过setTimeout理解JS运行机制详解
Mar 23 Javascript
微信小程序 slot踩坑的解决
Apr 01 Javascript
js实现无缝轮播图特效
May 09 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中文URL编解码(urlencode()rawurlencode()
2010/07/03 PHP
解析php中的fopen()函数用打开文件模式说明
2013/06/20 PHP
php遍历文件夹下的所有文件和子文件夹示例
2014/03/20 PHP
php 升级到 5.3+ 后出现的一些错误,如 ereg(); ereg_replace(); 函数报错
2015/12/07 PHP
PHP文件系统管理(实例讲解)
2017/09/19 PHP
一个简单的js动画效果代码
2010/07/20 Javascript
C#中TrimStart,TrimEnd,Trim在javascript上的实现
2011/01/17 Javascript
一些实用的jQuery代码片段收集
2011/07/12 Javascript
jQuery去掉字符串起始和结尾的空格(多种方法实现)
2013/04/01 Javascript
DIV始终居中的js代码
2014/02/17 Javascript
iframe的onreadystatechange事件在firefox下的使用
2014/04/16 Javascript
JQuery控制div外点击隐藏而div内点击不会隐藏的方法
2015/01/13 Javascript
Bootstrap 表单验证formValidation 实现表单动态验证功能
2017/05/17 Javascript
利用vue+elementUI实现部分引入组件的方法详解
2017/11/22 Javascript
vue2.x+webpack快速搭建前端项目框架详解
2017/11/30 Javascript
js实现坦克移动小游戏
2019/10/28 Javascript
js点击事件的执行过程实例分析【冒泡与捕获】
2020/04/11 Javascript
vue中echarts的用法及与elementui-select的协同绑定操作
2020/11/17 Vue.js
TensorFlow实现创建分类器
2018/02/06 Python
对pandas的层次索引与取值的新方法详解
2018/11/06 Python
python如何查看微信消息撤回
2018/11/27 Python
django 框架实现的用户注册、登录、退出功能示例
2019/11/28 Python
CentOS7下安装python3.6.8的教程详解
2020/01/03 Python
python+Selenium自动化测试——输入,点击操作
2020/03/06 Python
Python基于smtplib模块发送邮件代码实例
2020/05/29 Python
Python extract及contains方法代码实例
2020/09/11 Python
基于css3仿造window7的开始菜单
2010/06/17 HTML / CSS
深入浅析CSS3中的Flex布局整理
2020/04/27 HTML / CSS
护理专科毕业自荐信范文
2014/04/21 职场文书
建筑专业毕业生自荐信
2014/05/25 职场文书
商场消防安全责任书
2014/07/29 职场文书
学校党委副书记个人对照检查材料思想汇报
2014/09/28 职场文书
民事代理词范文
2015/05/25 职场文书
新闻通讯稿模板
2015/07/22 职场文书
基于JavaScript实现省市联动效果
2021/06/22 Javascript
nginx实现多geoserver服务的负载均衡
2022/05/15 Servers