npm.io
0.6.0 • Published 2 years ago

@hummer/vue-plugin-viewpager

Licence
Version
0.6.0
Deps
0
Size
25 kB
Vulns
0
Weekly
0

Tenon Vue Plugin Viewpaer

<ex-viewpager>

简介

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

属性
属性名 类型 默认值 说明
data Array [] 绑定的数据结构
itemSpacing Number String 0
edgeSpacing Number String 0
scaleFactor Number 1 前后Item放缩的比例
alphaFactor Number 1 前后Item透明度的比例
canLoop Boolean false 是否可以无限循环
autoPlay Boolean false 是否自动播放
loopInterval Number 0 自动轮播的时间间隔,单位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>