微信小程序之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 相关文章推荐
JQuery的一些小应用收集
Mar 27 Javascript
js+css实现增加表单可用性之提示文字
Jun 03 Javascript
jQuery带时间的日期控件代码分享
Aug 26 Javascript
基于replaceChild制作简单的吞噬特效
Sep 21 Javascript
浅谈js中的三种继承方式及其优缺点
Aug 10 Javascript
vue实现简单实时汇率计算功能
Jan 15 Javascript
老生常谈jquery id选择器和class选择器的区别
Feb 12 Javascript
运用jQuery写的验证表单(实例讲解)
Jul 06 jQuery
JavaScript30 一个月纯 JS 挑战中文指南(英文全集)
Jul 23 Javascript
node koa2实现上传图片并且同步上传到七牛云存储
Jul 31 Javascript
Node.JS更改Windows注册表Regedit的方法小结
Aug 18 Javascript
JS实现遍历不规则多维数组的方法
Mar 21 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简单实现多字节字符串翻转的方法
2015/03/31 PHP
一个完整的php文件上传类实例讲解
2015/10/27 PHP
CI框架AR数据库操作常用函数总结
2016/11/21 PHP
PHP实现对图片的反色处理功能【测试可用】
2018/02/01 PHP
JavaScript数值数组排序示例分享
2014/05/27 Javascript
javascript设计模式之解释器模式详解
2014/06/05 Javascript
使用jQuery制作基础的Web图片轮播效果
2016/04/22 Javascript
JavaScript知识点总结(五)之Javascript中两个等于号(==)和三个等于号(===)的区别
2016/05/31 Javascript
vue2.0开发实践总结之入门篇
2016/12/06 Javascript
浅谈react+es6+webpack的基础配置
2017/08/09 Javascript
Three.js实现3D机房效果
2018/12/30 Javascript
Vue中使用better-scroll实现轮播图组件
2020/03/07 Javascript
[03:55]DOTA2完美大师赛选手传记——LFY.MONET
2017/11/18 DOTA
10个易被忽视但应掌握的Python基本用法
2015/04/01 Python
使用Python编写一个模仿CPU工作的程序
2015/04/16 Python
python过滤字符串中不属于指定集合中字符的类实例
2015/06/30 Python
Python基于分析Ajax请求实现抓取今日头条街拍图集功能示例
2018/07/19 Python
Python将文本去空格并保存到txt文件中的实例
2018/07/24 Python
python实现n个数中选出m个数的方法
2018/11/13 Python
Python中fnmatch模块的使用详情
2018/11/30 Python
Python3enumrate和range对比及示例详解
2019/07/13 Python
python设置表格边框的具体方法
2020/07/17 Python
用python实现学生管理系统
2020/07/24 Python
分享8款纯CSS3实现的搜索框功能
2017/09/14 HTML / CSS
HTML5中drawImage用法分析
2014/12/01 HTML / CSS
瑞典领先的汽车零部件网上零售商:bildelaronline24.se
2017/01/12 全球购物
迪梵英国官方网站:Darphin英国
2017/12/06 全球购物
如何启动时不需输入用户名与密码
2014/05/09 面试题
会计自我鉴定
2013/11/02 职场文书
毕业生的自我鉴定该怎么写
2013/12/02 职场文书
社区党务公开实施方案
2014/03/18 职场文书
个人学习群众路线心得体会
2014/11/05 职场文书
催款律师函范文
2015/05/27 职场文书
合同审查法律意见书
2015/06/04 职场文书
导游词之潮音寺
2019/09/26 职场文书
Tomcat用户管理的优化配置详解
2022/03/31 Servers