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

OSCHINA-MIRROR/Devifish-vue-better-scroller

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

Vue-better-scroller

Это компонент, основанный на библиотеке better-scroll.js, которая уже встроена и не требует отдельной установки. Он предоставляет функции прокрутки, бесконечной загрузки по запросу при достижении верхней границы окна и обновления данных при достижении нижней границы для Vue.js.

Компонент использует язык программирования ES6 и среду разработки Vue CLI 3.

Особенности:

  • Благодаря использованию библиотеки better-scroll и её способности ускорять прокрутку с помощью CSS3 transform3d, прокрутка работает плавно даже при большом объёме данных.
  • Использование CSS3 calc позволяет избежать проблем с высотой, которые могут возникнуть при использовании native better-scroll.
  • Компонент старается минимизировать необходимость пользовательской настройки, предлагая постепенное добавление функций.

Установка: Для установки через NPM выполните команду:

$ npm install vue-better-scroller

Также можно вручную загрузить Common JS и UMD JS файлы и импортировать их.

Скомпилированные файлы JavaScript находятся в папке dist.

Использование: В файле main.js необходимо импортировать плагин и зарегистрировать его:

# main.js
import Scroll from "vue-better-scroller";
Vue.use(Scroll)

Затем в шаблоне HTML используйте компонент scroll:

<template>
  <scroll>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
  </scroll>
</template>

Документация: Документация по параметрам компонента:

Название Функция Значение по умолчанию Возможные значения
data Служит для отслеживания изменений данных и остановки состояния бесконечной загрузки Пустой объект object / array
scrollbar Определяет, будет ли отображаться полоса прокрутки false true / false
direction (в разработке) Направление прокрутки vertical vertical / horizontal
bounce Включает или отключает эффект отскока в разных направлениях { top: true, bottom: true, left: true, right: true } Изменение соответствующих параметров
options Дополнительные функции (например, включение или отключение бесконечной загрузки) { pullup: false, pulldown: false, click: true, probeType: 0 } Изменение соответствующих параметров

Примеры использования:

  1. Простая прокрутка без дополнительных функций:
<scroll :scrollbar="true">
  <li></li>
  <li></li>
  <li></li>
  <li></li>
</scroll>
  1. Прокрутка с включением функций бесконечной загрузки и обновления:
<scroll :options="{ pullup: true, pulldown: true }" :ref="scroll">
  <li></li>
  <li></li>
  <li></li>
  <li></li>
</scroll>

После завершения бесконечной загрузки необходимо вызвать метод pullupEnd(), чтобы закрыть функцию бесконечной загрузки:

this.$refs.scroll.pullupEnd();

Эффект: К сожалению, не удалось найти демонстрационный код, но автор предоставил скриншоты, демонстрирующие работу компонента.

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

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

Введение

Компонент, расширяющий функции прокрутки, pull-up загрузки и pull-down обновления на основе better-scroll.js для Vue.js. Развернуть Свернуть
MIT
Отмена

Обновления

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

Участники

все

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

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