@vue/ui
Version:
UI components used in the vuejs organization apps
26 lines (21 loc) • 492 B
JavaScript
let count = 0
function getScrollingElements () {
return document.querySelectorAll('.vue-ui-disable-scroll, body')
}
function updateScroll () {
if (count === 0) {
getScrollingElements().forEach(el => el.classList.remove('vue-ui-no-scroll'))
} else if (count === 1) {
getScrollingElements().forEach(el => el.classList.add('vue-ui-no-scroll'))
}
}
export default {
mounted () {
count++
updateScroll()
},
beforeDestroy () {
count--
updateScroll()
},
}