微信小程序之swiper滑动面板用法示例
本文实例讲述了微信小程序之swiper滑动面板用法。分享给大家供大家参考,具体如下:
swiper就是为了以后做轮播图用的。下面是一些它的属性
ps:关于微信小程序组件可参考本站在线工具微信小程序组件说明表
或官网
1.首先新建一个page(记得在app.json中注册),上效果图。
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隐藏是falseautoplay=”true”
—是否自动播放。current=“2”
—首先显示的是第(i-1)个视图,i-1是因为它和数组一样,是从0开头的。interval=”1000”
—是指隔几秒换一个图片,1000是1秒duration=”3000”
—是指从一个页面滑动另一个页面所需要的时间,但我发现一个有趣的现象,如果你interval=”1000”的话,它一个页面还没滑动完就,想滑动到第三个页面。
3.官方提供的代码 有意思的是它居然没效果,刚开始我还以为自己哪里错了,最后才发现官方吧swiper写成swpier,开来微信小程序还待完善啊。先上效果图
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的理解,也就是对程序逻辑的处理。
希望本文所述对大家微信小程序设计有所帮助。
上一篇: .NET建造者模式讲解