Используя swiper.js, мы можем интегрировать привлекательные слайдеры в различные фреймворки javascript, такие как Vue, angular, react и т. д. Он включает в себя множество параметров и эффектов, которые можно применять. чтобы сделать индивидуальный. Некоторые из них мы увидим в этой статье.
Давайте начнем.
Я предполагаю, что вы установили Vue.js (Vue 3) на свой компьютер и знакомы с его основами.
Установите swiper с помощью следующей команды.
npm i swiper
Модуль Swiper поставляется со встроенными файлами javascript и CSS, давайте воспользуемся им и приступим к реализации стандартного (базового) ползунка.
Ползунок по умолчанию
Импортируйте компоненты и стили слайдера из установленного модуля swiper следующим образом:
import { Swiper } from "swiper/vue/swiper"; import { SwiperSlide } from "swiper/vue/swiper-slide"; // Import Swiper styles import "swiper/swiper.min.css";
Затем создайте слайды в HTML и добавьте параметры конфигурации swiper следующим образом.
<swiper :slides-per-view="4" :space-between="30" @swiper="onSwiper" @slideChange="onSlideChange" class="default-slider"> <swiper-slide v-for="n in 7" :key="n"> {{ n }} </swiper-slide></swiper>
слайды на просмотр — сколько слайдов мы хотим видеть на экране, по умолчанию «авто»
промежуток между ними — сколько места должно быть между двумя слайдами в пикселях
slides-per-group – включает групповое скольжение, значение должно быть › 1
скорость – переход между двумя слайды за миллисекунды
Наконец, давайте применим пользовательские стили к слайдам.
<style scoped> .default-slider .swiper-slide { display: flex; height: 300px !important; justify-content: center; align-items: center; color: #000; font-size: 24px; font-weight: 700; } .swiper-slide:nth-child(1n) { background-color: palevioletred; } .swiper-slide:nth-child(2n) { background-color: skyblue; } .swiper-slide:nth-child(3n) { background-color: peru; } .swiper-slide:nth-child(4n) { background-color: cadetblue; } .swiper-slide:nth-child(5n) { background-color: plum; } .swiper-slide:nth-child(6n) { background-color: goldenrod; } .swiper-slide:nth-child(7n) { background-color: palegreen; } </style>
Swiper генерирует некоторые события, такие как swiper, slideChange и т. д., которые мы можем использовать для настройки. Окончательный код будет выглядеть так.
Чтобы настроить слайдер с использованием различных параметров, нам просто нужно импортировать модуль js и CSS для определенного параметра, который мы хотим добавить.
Ползунок навигации
Опция навигации swiper позволяет перемещать элемент при перетаскивании мышью, а также при щелчке предыдущей/следующей стрелки.
Очень просто добавить опцию включения навигации в swiper. Так же, как :navigation="true" в ‹swiper›.
В js импортируйте SwiperCore и Navigation как импортированные в заданный файл и используйте модуль Navigation с SwiperCore.
Кроме того, нам нужно импортировать сюда CSS для навигации. То есть
import "swiper/modules/navigation/navigation.min.css";
Полный код опции навигации доступен в файле ниже:
Пользовательский слайдер разбиения на страницы
Существуют различные типы нумерации страниц, предоставляемые swiper, здесь мы реализуем собственный. Это позволит менять слайд при нажатии на номер слайда.
Чтобы включить разбиение на страницы, нам нужно добавить :pagination="pagination" в ‹swiper›. Для добавления маркеров страниц (здесь это номера слайдов) нам просто нужно добавить следующий код js при загрузке страницы, который является перехватчиком данных в Vue.
pagination: { clickable: true, renderBullet: function (index, className) { return '<span class="' + className + '">' + (index + 1) + "</span>"; }, }
Полный код слайдера пагинации,
Вы также можете переопределить стили маркеров или любых других компонентов вручную или путем обновления значений переменных для переменной — swiper-pagination-bullet-size.
Ползунок стопки карт
Ползунок эффекта CoverFlow
Ползунок колесика мыши
Виртуальный слайдер
Swiper также можно настроить для добавления виртуальных слайдов с такими функциями, как добавление слайдов в начало, добавление слайдов, переход к определенному слайду и т. д.
Для этого используется атрибут Virtual вместе с Pagination и Navigation. Полный код доступен ниже.
Полный справочный код доступен по адресу Интеграция swiper в Vue 3.
Примечание. Для swiper 8 используйте следующий импорт.
// Import Swiper Vue.js components import { Swiper, SwiperSlide } from 'swiper/vue';
// Import Swiper core and required modules import { Navigation, Pagination, Scrollbar, A11y } from 'swiper';
// Import swiper stylesimport 'swiper/css'; // this will import basic styles
import 'swiper/css/bundle' // this will import all stylesimport 'swiper/css/navigation'; // this will import specific styles import 'swiper/css/pagination'; import 'swiper/css/scrollbar';
Удачного скольжения!!
Спонсор
Спасибо за вашу поддержку!
Если вам нравится то, что вы читаете, обязательно 👏 👏👏 это ниже — как писатель, это значит мир!
Подпишитесь на Canopas Software, чтобы получать обновления интересных статей!