0.5.0 • Published 2 years ago

@hummer/vue-plugin-viewpager v0.5.0

Weekly downloads
1
License
-
Repository
-
Last release
2 years ago

Tenon Vue Plugin Viewpaer

<ex-viewpager>

简介

<ex-viewpager>是 Tenon 中视图轮播组件

属性

属性名类型默认值说明
dataArray[]绑定的数据结构
itemSpacingNumberString0两个page之间的距离
edgeSpacingNumberString0正中间的page离手机边缘的距离(item宽度 = ViewPager.width - edgeSpacing * 2)
scaleFactorNumber1前后Item放缩的比例
alphaFactorNumber1前后Item透明度的比例
canLoopBooleanfalse是否可以无限循环
autoPlayBooleanfalse是否自动播放
loopIntervalNumber0自动轮播的时间间隔,单位ms(0时autoPlay失效)

样式

事件

itemClick

备注:View Item点击事件

参数:@param(position) | 属性名 | 类型 | 说明 | 示例 | | ---- | ---- | ---- | ---- | | position | Number | 当前索引 | position:0|

pageChange

备注:页面改动事件

参数:@param(current,total) | 属性名 | 类型 | 说明 | 示例 | | ---- | ---- | ---- | ---- | | current | Number | 当前索引 | current:0| | total | Number | 总页数 | total:0|

pageScroll

备注:页面改动事件

参数:@param(position,percent) | 属性名 | 类型 | 说明 | 示例 | | ---- | ---- | ---- | ---- | | position | Number | 当前索引 | position:0| | percent | Number | 当前滚动的百分比(0~1) | percent:0|

Vue示例

  <ex-viewpager
    class="banner"
    :list="list"
    :itemSpacing="10"
    :edgeSpacing="50"
    :scaleFactor="0.99"
    :alphaFactor="1"
    :canLoop="true"
    :autoPlay="true"
    :loopInterval="2000"
    @itemClick="handleItemClick"
    @pageChange="handlePageChange"
    @pageScroll="handlePageScroll"
  >
    <template v-slot:item="item">
      <view class="banner-item"  @tap="handleClickTap(item)">
        <image class="banner-image" :src="item.data.url"></image>
      </view>
    </template>
  </ex-viewpager>