Vue-better-scroller
Это компонент, основанный на библиотеке better-scroll.js, которая уже встроена и не требует отдельной установки. Он предоставляет функции прокрутки, бесконечной загрузки по запросу при достижении верхней границы окна и обновления данных при достижении нижней границы для Vue.js.
Компонент использует язык программирования ES6 и среду разработки Vue CLI 3.
Особенности:
Установка: Для установки через 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 } | Изменение соответствующих параметров |
Примеры использования:
<scroll :scrollbar="true">
<li></li>
<li></li>
<li></li>
<li></li>
</scroll>
<scroll :options="{ pullup: true, pulldown: true }" :ref="scroll">
<li></li>
<li></li>
<li></li>
<li></li>
</scroll>
После завершения бесконечной загрузки необходимо вызвать метод pullupEnd(), чтобы закрыть функцию бесконечной загрузки:
this.$refs.scroll.pullupEnd();
Эффект: К сожалению, не удалось найти демонстрационный код, но автор предоставил скриншоты, демонстрирующие работу компонента.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )