微信小程序之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 文档的编码问题解决
Mar 01 Javascript
Javascript 学习书 推荐
Jun 13 Javascript
浅析Js(Jquery)中,字符串与JSON格式互相转换的示例(直接运行实例)
Jul 09 Javascript
jquery实现输入框动态增减的实例代码
Jul 14 Javascript
JavaScript中的console.profile()函数详细介绍
Dec 29 Javascript
Bootstrap Metronic完全响应式管理模板之菜单栏学习笔记
Jul 08 Javascript
JS生成和下载二维码的代码
Dec 07 Javascript
React-Native使用Mobx实现购物车功能
Sep 14 Javascript
解决vue项目nginx部署到非根目录下刷新空白的问题
Sep 27 Javascript
js实现json数组分组合并操作示例
Feb 12 Javascript
SSM VUE Axios详解
Oct 05 Vue.js
JavaScript实现栈结构详细过程
Dec 06 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
一台收音机,让一家人都笑逐颜开!
2020/08/21 无线电
php实现的click captcha点击验证码类实例
2014/09/23 PHP
在html文件中也可以执行php语句的方法
2015/04/09 PHP
简单解决新浪SAE无法上传文件的问题
2015/05/13 PHP
PHP 前加at符合@的作用解析
2015/07/31 PHP
PHP中OpenSSL加密问题整理
2017/12/14 PHP
JavaScript实际应用:innerHTMl和确认提示的使用
2006/06/22 Javascript
动态添加js事件实现代码
2009/03/12 Javascript
JS数组去重与取重的示例代码
2014/01/24 Javascript
利用jQuery设计一个简单的web音乐播放器的实例分享
2016/03/08 Javascript
AngularJS基础 ng-paste 指令简单示例
2016/08/02 Javascript
原生JS实现图片轮播与淡入效果的简单实例
2016/08/21 Javascript
el表达式 写入bootstrap表格数据页面的实例代码
2017/01/11 Javascript
分析javascript中9 个常见错误阻碍你进步
2017/09/18 Javascript
Vue 过滤器filters及基本用法
2017/12/26 Javascript
Vue子组件向父组件通信与父组件调用子组件中的方法
2018/06/22 Javascript
Vue实现远程获取路由与页面刷新导致404错误的解决
2019/01/31 Javascript
Vue全局loading及错误提示的思路与实现
2019/08/09 Javascript
Postman动态获取返回值过程详解
2020/06/30 Javascript
[42:06]2019国际邀请赛全明星赛 8.23
2019/09/05 DOTA
wxPython使用系统剪切板的方法
2015/06/16 Python
Python画图学习入门教程
2016/07/01 Python
Python面向对象class类属性及子类用法分析
2018/02/02 Python
Python实现的用户登录系统功能示例
2018/02/05 Python
python解决pandas处理缺失值为空字符串的问题
2018/04/08 Python
pyspark操作MongoDB的方法步骤
2019/01/04 Python
Python Excel处理库openpyxl使用详解
2019/05/09 Python
python使用原始套接字发送二层包(链路层帧)的方法
2019/07/22 Python
浅析python标准库中的glob
2020/03/13 Python
Django实现后台上传并显示图片功能
2020/05/29 Python
美国内衣品牌:Leonisa
2016/08/14 全球购物
运动会入场解说词300字
2014/01/25 职场文书
高中生期末评语大全
2014/01/28 职场文书
个人担保书格式范文
2014/05/12 职场文书
邀请函样本
2015/02/02 职场文书
2015年“7.11”世界人口日宣传活动方案
2015/05/06 职场文书