# 基础使用

zebraSwiper 组件主要由 z-swiperz-swiper-item 组成。

其中, z-swiper-item 组件只可放置在 z-swiper 组件中。

# 基础用法

<z-swiper v-model="list">
  <z-swiper-item v-for="(item,index) in list" :key="index">
    <image class="image" :src="item" mode="aspectFill"> </image>
  </z-swiper-item>
</z-swiper>
data() {
    return {
        list: [
            'https://cdn.zebraui.com/zebra-ui/images/swipe-demo/swipe1.jpg',
            'https://cdn.zebraui.com/zebra-ui/images/swipe-demo/swipe2.jpg',
            'https://cdn.zebraui.com/zebra-ui/images/swipe-demo/swipe3.jpg',
            'https://cdn.zebraui.com/zebra-ui/images/swipe-demo/swipe4.jpg',
            'https://cdn.zebraui.com/zebra-ui/images/swipe-demo/swipe5.jpg',
        ]
    }
},
.image {
  height: 300rpx;
  width: 100%;
}

# 监听事件

通过 @slideChange 事件即可监听 swiper 的变化。当 swiper 通过滑动发生变化,自动播放发生变化,手动切换发生变化时,都会触发该事件。 该事件返回一个 swiper 实例,可以获取 swiper 中的任意参数。

<z-swiper v-model="list" ref="zSwiper" @slideChange="onChange">
  <z-swiper-item v-for="(item,index) in list" :key="index">
    <image class="image" :src="item" mode="aspectFill"> </image>
  </z-swiper-item>
</z-swiper>
onChange(swiper) {
    uni.showToast({
        title: '当前 swiper 索引:' + swiper.activeIndex,
        icon: 'none'
    })
}

# 纵向滑动

通过在 options 中添加 direction: 'vertical' 即可设置 swiper 为纵向,这个配置在所有切换效果中都可支持。

注意

在设置为纵向后,必须为 swiper 指定一个高度。可以通过 custom-style 设置组件的高度。

<z-swiper v-model="list" :custom-style="{height:'300rpx'}" :options="options">
  <z-swiper-item v-for="(item,index) in list" :key="index">
    <image class="image" :src="item" mode="aspectFill"> </image>
  </z-swiper-item>
</z-swiper>
data() {
    return {
        options: {
            direction: 'vertical'
        },
        list: [
            'https://cdn.zebraui.com/zebra-ui/images/swipe-demo/swipe1.jpg',
            'https://cdn.zebraui.com/zebra-ui/images/swipe-demo/swipe2.jpg',
            'https://cdn.zebraui.com/zebra-ui/images/swipe-demo/swipe3.jpg',
            'https://cdn.zebraui.com/zebra-ui/images/swipe-demo/swipe4.jpg',
            'https://cdn.zebraui.com/zebra-ui/images/swipe-demo/swipe5.jpg',
        ]
    }
},

# 切换速度

通过在 options 中添加 speed 属性即可设置 swiper 的切换速度。这个配置的单位是 ms

<z-swiper v-model="list" :options="{speed:2000}">
  <z-swiper-item v-for="(item,index) in list" :key="index">
    <image class="image" :src="item" mode="aspectFill"> </image>
  </z-swiper-item>
</z-swiper>

# 禁用

通过在 options 中添加 enabled 属性并设置为 false 即可设置 swiper 为禁用状态。

<z-swiper v-model="list" :options="{enabled:false}">
  <z-swiper-item v-for="(item,index) in list" :key="index">
    <image class="image" :src="item" mode="aspectFill"> </image>
  </z-swiper-item>
</z-swiper>