【swiper】 滑塊組件說明

swiper 滑塊視圖容器,其原型以下:函數

 1 <swiper
 2   indicator-dots="[Boolean]"
 3   indicator-color="[Color]"
 4   indicator-active-color="[Color]"
 5   autoplay="[Boolean]"
 6   current="[Number]"
 7   current-item-id="[String]"
 8   interval="[Number]"
 9   duration="[Number]"
10   circular="[Boolean]"
11   vertical="[Boolean]"
12   previous-margin="[String]"
13   next-margin="[String]"
14   display-multiple-items="[Number]"
15   skip-hidden-item-layout="[Boolean]"
16   bindchange="[EventHandle]"
17   bindanimationfinish="[EventHandle]"
18 >
19   <swiper-item item-id="[String]"><!-- 數據內容 --></swiper-item>
20 </swiper>

 

<swiper>組件屬性說明:佈局

屬性 是否必需 類型 默認值 說明
indicator-dots Boolean false 是否顯示面板指示點,默認不顯示(分頁小圓點)
indicator-color Color rgba(0, 0, 0, .3) 指示點顏色
indicator-active-color Color #000000 當前選中的指示點顏色
autoplay Boolean false 是否自動切換
current Number 0 當前所在滑塊的 index
current-item-id String   當前所在滑塊的 item-id ,不能與 current 被同時指定
interval Number 5000 自動切換時間間隔
duration Number 500 滑動動畫時長
circular Boolean false 是否採用銜接滑動(播到最後時再從第一個開始)
vertical Boolean false 滑動方向是否爲縱向
previous-margin String 0px 前邊距,可用於露出前一項的一小部分,接受 px 和 rpx 值
next-margin String 0px 後邊距,可用於露出後一項的一小部分,接受 px 和 rpx 值
display-multiple-items Number 1 同時顯示的滑塊數量(好比能夠在一屏內顯示二個swiper-item,但翻屏時仍是一屏一翻)
skip-hidden-item-layout Boolean false 是否跳過未顯示的滑塊佈局,設爲 true 可優化複雜狀況下的滑動性能,但會丟失隱藏狀態滑塊的佈局信息(功能暫時不能理解)
bindchange EventHandle  

current 改變時會觸發 change 事件性能

EventHandle函數自帶參數event優化

event.detail = {current: current, source: source}動畫

event.detail.source返回滑塊變動的緣由,可能值以下:spa

1) 'autoplay' 自動播放致使swiper變化;code

2) 'touch' 用戶划動引發swiper變化;blog

3) 空字符串,表示其餘緣由。事件

bindanimationfinish EventHandle   動畫結束時會觸發,EventHandle函數參數同bindchange

 

<swiper-item>組件屬性說明:ip

屬性 是否必須 類型 默認值 說明
item-id String   該 swiper-item 的標識符

 

注意事項:

1)swiper由<swiper>、<swiper-item>兩部份組成。

2) swiper內只可放置<swiper-item/>組件,不然會致使未定義的行爲。

3)swiper-item組件僅可放置在swiper內,寬高自動設置爲100%。

4)若是在 bindchange 的事件回調函數中使用 setData 改變 current 值,則有可能致使 setData 被不停地調用,於是一般狀況下請在改變 current 值前檢測 source 字段來判斷是不是因爲用戶觸摸引發。

5)bindchange事件在開始切換時觸發,bindanimationfinish事件在切換完成時觸發。bindchange事件提早於bindanimationfinish事件。

相關文章
相關標籤/搜索