Category | Sensors |
---|---|
Export Size | 919 B |
Last Changed | 2 weeks ago |
Lock scrolling of the element.
<script setup lang="ts"> import { useScrollLock } from '@vueuse/core' const el = ref<HTMLElement | null>(null) const isLocked = useScrollLock(el) isLocked.value = true // lock isLocked.value = false // unlock </script> <template> <div ref="el"></div> </template>
This function also provides a directive version via the
@vueuse/components
package. Learn more about the usage.
<script setup lang="ts"> import { vScrollLock } from '@vueuse/components' const data = ref([1, 2, 3, 4, 5, 6]) const isLocked = ref(false) const toggleLock = useToggle(isLocked) </script> <template> <div v-scroll-lock="isLocked"> <div v-for="item in data" :key="item"> {{ item }} </div> </div> <button @click="toggleLock()"> Toggle lock state </button> </template>
/** * Lock scrolling of the element. * * @see https://vueuse.org/useScrollLock * @param element */ export declare function useScrollLock( element: MaybeRefOrGetter< HTMLElement | SVGElement | Window | Document | null | undefined >, initialState?: boolean ): WritableComputedRef<boolean>
© 2019-present Anthony Fu
Licensed under the MIT License.
https://vueuse.org/core/useScrollLock/