微信小程序之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中使用构造函数实现继承的代码
Aug 12 Javascript
jquery中动态效果小结
Dec 16 Javascript
JS简单实现城市二级联动选择插件的方法
Aug 19 Javascript
非常漂亮的相册集 使用jquery制作相册集
Apr 28 Javascript
Jquery组件easyUi实现选项卡切换示例
Aug 23 Javascript
jQuery联动日历的实例解析
Dec 02 Javascript
微信小程序 picker-view 组件详解及简单实例
Jan 10 Javascript
使用Bootstrap美化按钮实例代码(demo)
Feb 03 Javascript
AngularJS实现的生成随机数与猜数字大小功能示例
Dec 25 Javascript
vue2.0之多页面的开发的示例
Jan 30 Javascript
深入解析Vue源码实例挂载与编译流程实现思路详解
May 05 Javascript
详解Vue的七种传值方式
Feb 08 Vue.js
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
phpmail类发送邮件函数代码
2012/02/20 PHP
php 模拟 asp.net webFrom 按钮提交事件实例
2014/10/13 PHP
详解PHP执行定时任务的实现思路
2015/12/21 PHP
PHP的消息通信机制测试实例
2016/11/10 PHP
CodeIgniter开发实现支付宝接口调用的方法示例
2016/11/14 PHP
PHP 信号管理知识整理汇总
2017/02/19 PHP
实例讲解YII2中多表关联的使用方法
2017/07/21 PHP
PHP多维数组排序array详解
2017/11/21 PHP
JavaScript 变量基础知识
2009/11/07 Javascript
SharePoint 客户端对象模型 (一) ECMA Script
2011/05/22 Javascript
jquery移动listbox的值原理及代码
2013/05/03 Javascript
jquery.validate的使用说明介绍
2013/11/12 Javascript
用js模拟struts2的多action调用示例
2014/05/19 Javascript
JavaScript列表框listbox全选和反选的实现方法
2015/03/18 Javascript
TypeScript具有的几个不同特质
2015/04/07 Javascript
Node.js DES加密的简单实现
2016/07/07 Javascript
用js动态添加html元素,以及属性的简单实例
2016/07/19 Javascript
浅谈js基本数据类型和typeof
2016/08/09 Javascript
jQuery ajax请求struts action实现异步刷新
2017/04/19 jQuery
基于Vue实现页面切换左右滑动效果
2020/06/29 Javascript
Vue组件开发技巧总结
2018/03/04 Javascript
基于JavaScript实现一个简单的Vue
2018/09/26 Javascript
解决ng-repeat产生的ng-model中取不到值的问题
2018/10/02 Javascript
JavaScript面试技巧之数组的一些不low操作
2019/03/22 Javascript
Vue实现点击当前行变色
2020/12/14 Vue.js
Python实现对百度云的文件上传(实例讲解)
2017/10/21 Python
Python简单实现阿拉伯数字和罗马数字的互相转换功能示例
2018/04/17 Python
Sanic框架应用部署方法详解
2018/07/18 Python
Python 3.x基于Xml数据的Http请求方法
2018/12/28 Python
pycharm工具连接mysql数据库失败问题
2020/04/01 Python
竞职演讲稿范文
2014/01/11 职场文书
满月酒答谢词
2014/01/14 职场文书
毕业生大学生活自我总结
2014/01/31 职场文书
表扬稿表扬信的格式及范文
2019/06/24 职场文书
CSS使用伪类控制边框长度的方法
2022/01/18 HTML / CSS
MySQL优化常用的19种有效方法(推荐!)
2022/03/17 MySQL