插件特色
swipe.js是一個比較有名的觸摸滑動插件,它能夠處理內容滑動,支持自定義選項,你可以讓它自動滾動,控制滾動間隔,返回回調函數等。經常可見使用在移動前端開發中。
使用方法
先安裝插件 npm i swiper --save
在文件中引入插件和css樣式
1 import Swiper from "swiper" 2 import "swiper/css/swiper.css"
粘貼代碼
1 <div className="swiper-container">
2 <div className="swiper-wrapper">
3 <div className="swiper-slide">Slide 1</div>
4 <div className="swiper-slide">Slide 2</div>
5 <div className="swiper-slide">Slide 3</div>
6 </div> 7 <!-- 如果需要分頁器 --> 8 <div className="swiper-pagination"></div>
9 10 <!-- 如果需要導航按鈕 --> 11 <div className="swiper-button-prev"></div>
12 <div className="swiper-button-next"></div>
13 14 <!-- 如果需要滾動條 --> 15 <div className="swiper-scrollbar"></div> 16 </div>
需要注意的是在jsx中要將class都替換成className
然后再componentDidmount中進行實例
1 componentDidmount(){ 2 new Swiper ('.swiper-container', { 3 direction: 'vertical', // 垂直切換選項 4 loop: true, // 循環模式選項 5 6 // 如果需要分頁器 7 pagination: { 8 el: '.swiper-pagination', 9 }, 10 11 // 如果需要前進后退按鈕 12 navigation: { 13 nextEl: '.swiper-button-next', 14 prevEl: '.swiper-button-prev', 15 }, 16 17 // 如果需要滾動條 18 scrollbar: { 19 el: '.swiper-scrollbar', 20 }, 21 }) 22 }
然后就可以使用了
swiper還有許多設置
1 startSlide Integer (default:0) - 開始滾動的位置 2 speed Integer (default:300) - 動畫滾動的間隔(秒數) 3 auto Integer - 開始自動幻燈片(以毫秒為單位幻燈片之間的時間) 4 continuous Boolean (default:true) - 創建一個無限的循環(當滑動到所有動畫結束時是否循環滑動) 5 disableScroll Boolean (default:false) - 當滾動滾動條時是否停止幻燈片滾動 6 stopPropagation Boolean (default:false) - 是否停止事件冒泡 7 callback Function - 幻燈片運行中的回調函數 8 transitionEnd Function - 動畫運行結束的回調函數