您好,登錄后才能下訂單哦!
本文實例講述了微信小程序之swiper滑動面板用法。分享給大家供大家參考,具體如下:
swiper就是為了以后做輪播圖用的。下面是一些它的屬性
PS:關于微信小程序組件可參考本站在線工具微信小程序組件說明表http://tools.jb51.net/table/wx_component
或官網https://developers.weixin.qq.com/miniprogram/dev/component/
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隱藏是false
autoplay=”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的理解,也就是對程序邏輯的處理。
希望本文所述對大家微信小程序設計有所幫助。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。