vue-scrollto
Version:
Adds a directive that listens for click events and scrolls to elements.
20 lines (16 loc) • 604 B
JavaScript
import VueScrollTo from './directive'
import { setDefaults, scroller } from './scrollTo'
const install = function(Vue, options) {
if (options) setDefaults(options)
Vue.directive('scroll-to', VueScrollTo)
const properties = Vue.config.globalProperties || Vue.prototype
properties.$scrollTo = VueScrollTo.scrollTo
}
if (typeof window !== 'undefined' && window.Vue) {
window.VueScrollTo = VueScrollTo
window.VueScrollTo.setDefaults = setDefaults
window.VueScrollTo.scroller = scroller
if (window.Vue.use) window.Vue.use(install)
}
VueScrollTo.install = install
export default VueScrollTo