vue-swiper 基於Vue2.0開發 輕量、高性能輪播插件


vue-swiper

  • 基於 Vue2.0 開發,基本滿足大部分功能
  • 輕量、高性能輪播插件。目前支持 無縫銜接自動輪播、無限輪播、手勢輪播
  • 沒有引入第三方庫,原生 js 封裝,打包之后只有 8.2KB 大小 性能還是杠杠滴

demo

效果

🎉 覺得好用給一個 star 哦~ 🎉

github傳送門

Install

npm i vue-swiper-component --save
cnpm i vue-swiper-component --save  //國內鏡像

Usage

import { Swiper, Slide } from 'vue-swiper-component';

components: {
    Swiper,
    Slide
}

//異步加載輪播圖的情況
  <Swiper v-if="list.length > 0">
       <Slide v-for="(item,index) in list" :key="index">
       </Slide>
  </Swiper>


 //同步加載輪播圖情況
  <Swiper>
       <Slide>
               1
       </Slide>
       <Slide>
       		2
       </Slide>
       <Slide>
       		3
       </Slide>
  </Swiper>

    //加一些參數配置情況
  <Swiper v-if="slidesReal.length > 0" :autoPlay='true' :showIndicator='true' interval="2500" duration="500">
        <Slide @click="clickMe" v-for="(item,index) in slidesReal" :key="index">
        	//添加click事件
        </Slide>
   </Swiper>

API

屬性 說明 默認
autoPlay 是否自動輪播 true
showIndicator 是否顯示輪播的那個點 true
interval 每兩次隔多久滾動一次 2500
duration 每次滾動一頁需要多久時間 500
✅  Swiper 上面還暴露了其他方法,在 Swiper 標簽上添加 ref 屬性, 例如: <Swiper ref="swiper"></Swiper>

    ✅  this.$refs.swiper.prevSlide(); // 上一張圖
    ✅  this.$refs.swiper.nextSlide(); // 下一張圖
    ✅  this.$refs.swiper.slideTo(2); //某一張圖

事件

transtionend 事件  每次輪播出發 參數表示輪播到第幾個圖片 在Swiper上添加
// @transtionend="getNum"    getNum(data) {console.log(data);}
click  事件 每個輪播圖上的事件

Other

  • 可以通過覆蓋我的樣式進行自定義樣式,Slide 標簽里面可以寫 div 或者其他的東西
  • 一些參數配置可以參考上面 Usage 第三個示例,異步渲染要加 v-if 保證渲染成功 參考第一個示例
  • 如果其他問題可以郵箱溝通,452216418@qq.com;
  • 暫時對 PC 支持不是很友好,等以后有時間了可以加上;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM