1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/ys152452-swiper-in-vue

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Компоненты карусели

Доступные функции настройки

  • Базовая карусель.
  • Настройка ширины и высоты с указанием единиц измерения.
  • Автоматическая карусель.
  • Разбиение на страницы.
  • Кастомизация разбиения на страницы.
  • Кнопки «Вперёд» и «Назад».
  • Кастомизация кнопок «Вперёд» и «Назад».
  • Цикл.
  • Ленивая загрузка.
  • Многоколоночная карусель.
  • Установка интервалов для многоколоночной карусели.
  • Вертикальное и горизонтальное направление карусели.
  • Карточная карусель.
  • Связанная карусель.
  • Добавление и удаление столбцов.
  • Демонстрация файлов (отображение в виде значка, предварительный просмотр при клике).
  • Функция загрузки дополнительных элементов.

Сборка

# установка зависимостей
npm install

# запуск с горячей перезагрузкой на локальном хосте:8080
npm run dev

Использование

Импорт

import Swiper from '../common/swipe'
import SwiperGroup from '../common/swipe-group' //необходимо для связанной карусели

Базовый пример

    <c-swiper :propOption='options.swipeBoxNormal' :listData='listData'></c-swiper>

Пример связанной карусели

    <c-swiper-group :propOption='groupOptions.swipeGroupHon.option'>
      <c-swiper v-for="(item, key) in groupOptions.swipeGroupHon.items" :key="item.propId" :propOption='item.option':listData='item.listData'></c-swiper>
    </c-swiper-group>

Пример данных

listData: [
        {
          type: 'img',
          src: '../../static/1.png'
        },
        {
          type: 'img',
          src: '../../static/2.png'
        },
        {
          type: 'img',
          src: '../../static/3.png'
        },
        {
          type: 'audio',
          src: '../../static/4.mp3'
        },
        {
          type: 'video',
          src: '../../static/5.avi'
        },
        {
          type: 'txt',
          src: '../../static/6.txt'
        },
        {
          type: 'pdf',
          src: '../../static/7.pdf'
        }
      ]

Пример конфигурации

      options: {
        swipeBoxNormal: {
          propId: 'swipeBoxNormal',
          height: '30rem',
          width: '90rem'
        }
      }

Параметры

Атрибут

swipe-item

| Атрибут| Название атрибута| Описание| По умолчанию| Значение| Требуется| |---|---|---|---|---|---| | propOption | | | | | Нет| | height | Высота контейнера компонента с каруселью | Высота компонента с каруселью| 100%| Строка| Нет| | width | Ширина контейнера компонента с каруселью | Ширина компонента с каруселью| 100% | Строка| Нет| | direction | Способ расположения связанных компонентов | Горизонтальный| horizontal | «horizontal», «vertical»| Нет| | align | Способ выравнивания относительно родительского контейнера, аналогично свойству justify-content в flex-макете | Вокруг| around | «around», «between»| Нет|

Разбивка на страницы — стили разбивки на страницы

attr Object attr name attr description default Value required
propOption height Высота контейнера карусели. 100% String false
width Ширина контейнера карусели. 100% String false
propId Идентификатор контейнера карусели, который будет использоваться как уникальный идентификатор. '' String true
listData Содержимое. [ ] Array false
slidesPerView Количество видимых столбцов в текущем контейнере. 1 Number false
spaceBetween Интервал между столбцами при отображении нескольких столбцов. 0 Number false
direction Направление карусели. horizontal horizontal,vertical false
initialSlide Индекс столбца, который должен отображаться после загрузки. 0 Number false
speed Скорость карусели. 300 Number false
preloadImages Следует ли предварительно загружать изображения. true Boolean false
effect Эффект карусели. slide slide (обычное переключение, по умолчанию), fade (плавное появление), cube (кубики), coverflow (3d поток), flip (3d переворот). false
loop Можно ли зациклить карусель. false Boolean false
observer Наблюдатель, можно ли динамически добавлять столбцы. false Boolean false
autoplay Стоит ли включать автоматическую карусель. false Boolean false
delay Задержка автоматической карусели. 3000 String, Number false
pagination
type
Разбивка на страницы Стиль разбивки на страницы Описание По умолчанию Требуется
bullets Точки (по умолчанию) Нет
fraction Дробная черта Нет
progressbar Индикатор выполнения Нет
custom Пользовательский стиль Нет

false

Функции разбивки на страницы — динамическая разбивка на страницы, количество элементов большое, будет скрыта

dynamicBullets Динамическая разбивка на страницы. Будет скрыта при большом количестве элементов Ложно Boolean Нет

Можно ли нажимать на разбивку на страницы?

Можно ли нажимать на разбивку на страницы? Можно ли нажать на разбивку на страницы? Описание Верно Требуется
true Да Да Нет

Цвет точек

Если тип разбивки на страницы bullets, то устанавливается цвет фона для точек.

#007aff

Строка

Нет

Навигация

| rowspan='3' | Навигация | Позиция | Описание | Верно| Требуется| | ---| --- | --- | --- | --- | | inside, outside | Внутри | Расположение кнопок «Вперёд» и «Назад» в контейнере | inside | Нет | | default, circle, large, bold, shadow | По умолчанию | Тип стиля кнопок «Вперёд» и «Назад» | default | Нет |

Ленивая загрузка

Ленивая загрузка Ленивая загрузка Описание Верно Требуется
false Нет Нет Нет

События

Загрузка дополнительных функций

    <c-swiper :propOption='options.swipeBoxMore' @last='loadmore' :listData='listDataMore'></c-swiper>

Событие last связано с функцией загрузки дополнительных элементов. Когда компонент карусели прокручивается до последнего элемента, оно срабатывает. Необходимо выполнить метод текущего компонента (loadmore), который принимает поле (listDataMore) как параметр и присваивает ему значение во второй раз. Затем обновляется представление.

Swipe-group

Таблица с границами шириной 100%:

Атрибут объекта Имя атрибута Описание Значение по умолчанию Значение Требуется
rowspan = '5' propOption
Высота Высота контейнера компонента карусели Высота компонента карусели 100 % Строка Нет
Ширина Ширина контейнера компонента карусели Ширина компонента карусели 100 % Строка Нет
Направление Способ размещения связанных компонентов Горизонтальное horizontal «Горизонтальное», «вертикальное» Нет
Выравнивание Способ выравнивания по отношению к родительскому контейнеру, аналогично свойству justify-content в гибком макете Вокруг around «Вокруг», «между» Нет

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Плагин на основе Swiper.js в Vue. Развернуть Свернуть
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/ys152452-swiper-in-vue.git
git@api.gitlife.ru:oschina-mirror/ys152452-swiper-in-vue.git
oschina-mirror
ys152452-swiper-in-vue
ys152452-swiper-in-vue
master