1.0.2 • Published 2 years ago

easy-swiper-new v1.0.2

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

easy-swiper-new

简易 swiper 组件

使用方法

install

  • npm install easy-swiper-new --save

  • yarn add easy-swiper-new

Registration

import Vue from 'vue'    
import Swiper from "easy-swiper-new";    
import swiperItem from "easy-swiper-new";    

import "../node_modules/easy-swiper-new/simple-swiper.css";    
Vue.use(Swiper).use(swiperItem)    

Properties

PropTypeDescriptionDefault
loopboolean是否可以无限滚动false
autoplaynumber/boolean是否自动轮播false
initialSlidenumber轮播图默认下标0
spaceBetweennumber滑块的间距0
speednumber滑动速度,即slider自动滑动开始到结束的时间300ms
customOffsetYnumber滑块的Y轴偏移量0
touchRationumber触摸距离与slide滑动距离的比例1
canContinuitySlideboolean是否可以一次滑动多个滑块true
slideToClickedSlideboolean设置为true则点击slide会过渡到这个slide。false
effectstring当前使用轮播类型(cardScreen/coverflow)cardScreen

Functions

NameTypeDescription
swiperTonum, speed跳转到指定下标位置(speed可选,切换速度)
slideNextspeed滑动到下一个滑块(speed可选,切换速度)
slidePrevspeed滑动到前一个滑块(speed可选,切换速度)

Callbacks

@changeSlide="changeSlide" swiper从一个slide过渡到另一个slide结束时执行,回调接收当前swiper的下标

Component

<template>
    <Swiper
    :options="swiperOption"
    ref="mySwiper"
    @changeSlide="changeSlide"
    >
    <SwiperItem
        v-for="(item, index) in list"
        :width="140"
        :key="item.img"
    >
        <img :src="item.img" alt="" />
        <span>{{ index }}</span>
    </SwiperItem>
    </Swiper>
</template>
<script>
export default {
    name: 'mySwiper',
    data() {
    return {
        list:[],
        swiperOption: {
            loop: true, // 是否循环切换
            initialSlide: 0,
            canContinuitySlide: false,
            spaceBetween: 20,
            effect: "cardScreen",
            pagination: {
                el: '.swiper-pagination'
            },
            // Some Swiper option/callback...
        }
    }
    },
    computed: {
        swiper() {
            return this.$refs.mySwiper.swiper
        }
    },
}
</script>
1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago