Socket
Socket
Sign inDemoInstall

@vkdesktop/vue-scrolly

Package Overview
Dependencies
0
Maintainers
1
Versions
6
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    @vkdesktop/vue-scrolly

Кастомный скроллбар для Vue.js


Version published
Maintainers
1
Created

Readme

Source

vue-scrolly


Посмотрите на демо версию.

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

  • Используется MutationObserver для моментального обновления скроллбара при изменении контента.
  • К событиям wheel и touchmove добавляется параметр passive: true, что заметно повышает производительность.
  • Поддержка вертикального и горизонтального скролла, которые автоматически отображаются когда нужно.
  • Поддержка скролла с помощью тач событий и клавиатуры (Page Up/Down и стрелки).
  • Поддержка скролла кликом либо перетаскиванием по полосе скроллбара.
  • Горизонтальный скролл колесиком при зажатой клавише Alt.
  • Скроллбар удобно перетаскивается даже на очень длинном контенте, ведь его минимальная длинна составляет 20% контента.
  • По умолчанию скроллбар скрыт и показывается только при скролле, наведении на скроллбар и изменении контента.
  • Данная библиотека разрабатывается главным образом для VK Desktop. Полноценная работа библиотеки гарантируется (но не ограничивается) на версиях Chrome 69+ и Electron 4.0.0+.

Установка

npm i @vkdesktop/vue-scrolly

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

Для начала, импортируйте vue-scrolly в компонент:

import Scrolly from '@vkdesktop/vue-scrolly';

export default {
  components: {
    Scrolly
  },
  // Ваш код...
}

Затем, оберните нужный контент таким образом:

<Scrolly class="custom-scrolly-wrap" vclass="content-wrap">
  <!-- Ваш контент... -->
</Scrolly>

В самой верстке это будет выглядеть примерно так:

<div tabindex="1" class="custom-scrolly-wrap scrolly">
  <div class="scrolly-viewport content-wrap">
    <!-- Ваш контент... -->
  </div>
  <div class="scrolly-bar axis-y" style="..."></div>
  <div class="scrolly-bar axis-x" style="..."></div>
</div>

Параметры компонента Scrolly

НазваниеОписаниеТипПо умолчанию
vclassКласс для врапа вашего контентаVue class""

События компонента Scrolly

СобытиеОписание
scrollВызывается при изменении позиции скролла

FAQs

Last updated on 04 May 2019

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc