Swiperをnpmで読み込んで使う時の備忘録
Swiperをnpmで読み込んで使う機会があったのでメモ。import Swiper from 'swiper';
だけだとSwiper本体しか読み込まないので、使いたいモジュールも一緒に読み込む必要がある。
動かない例
//Swiper本体のみ
import Swiper from 'swiper';
// Swiper本体とモジュールのスタイル読み込み
import 'swiper/css';
import 'swiper/css/navigation';
import 'swiper/css/pagination';
const Slideshow = () => {
//これだとpaginationとかが使えない
const option = {
loop:true,
slidesPerView: 1,
speed:1000,
autoplay: {
delay: 5000,
},
pagination: {
el: '.swiper-pagination',
},
navigation: {
nextEl: '.swiper-button-next',
prevEl: '.swiper-button-prev',
},
}
const swiper = new Swiper('.swiper', option);
}
export default Slideshow;
オッケーな例
//Swiper本体とモジュールを読み込む
import Swiper, { Navigation, Pagination, Autoplay } from 'swiper';
// Swiper本体とモジュールのスタイル読み込み
import 'swiper/css';
import 'swiper/css/navigation';
import 'swiper/css/pagination';
const Slideshow = () => {
const option = {
//モジュールを使う
modules: [Navigation, Pagination, Autoplay],
loop: true,
slidesPerView: 1,
speed: 1000,
//autoplayとかpaginationとかが使えるようになる
autoplay: {
delay: 5000,
},
pagination: {
el: '.swiper-pagination',
},
navigation: {
nextEl: '.swiper-button-next',
prevEl: '.swiper-button-prev',
},
}
const swiper = new Swiper('.swiper', option);
}
export default Slideshow;
参考サイト
Getting Started With Swiper
https://swiperjs.com/get-started