vue-body-scroll-lock

Vue plugin to disable scrolling page. Built on top of https://www.npmjs.com/package/scroll-lock For better use, check out the scroll-lock documentation
6,940
Install
npm install vue-body-scroll-lock
Latest Version:2.0.2
Vue:2
License:MIT
Last Updated:May 12, 2021
Links: GitHub  ·  npm
Maintainer: 17axah

vue-body-scroll-lock

Vue plugin to disable scrolling page. Built on top of https://www.npmjs.com/package/scroll-lock For better use, check out the scroll-lock documentation

Installation

$ npm i vue-body-scroll-lock

Usage (global)

import Vue from 'vue';
import VueBodyScrollLock from 'vue-body-scroll-lock';

Vue.use(VueBodyScrollLock);

Usage (local)

<div v-scroll-lock="value"></div>

<!-- with gap method: -->
<div v-scroll-lock:padding="value"></div>
<div v-scroll-lock:margin="value"></div>
<script>
import { directive } from 'vue-body-scroll-lock';

export default {
    directives: {
        scrollLock: directive,
    },
    data() {
        return {
            value: false
        }
    }
};
</script>

You can also use attributes from the scroll-lock module: data-scroll-lock-fill-gap, data-scroll-lock-scrollable, data-scroll-lock-lockable

Related Packages

Version History

Version Released Vue License
2.0.2 ^2.6.11 MIT
2.0.1 ^2.6.11 MIT
2.0.0 ^2.6.11 MIT
1.0.6 ^2.6.11 MIT
1.0.5 ^2.6.11 MIT