tiptap/docs/gridsome.client.js

16 lines
380 B
JavaScript
Raw Normal View History

2020-10-16 15:28:14 +08:00
export default function (Vue, options, context) {
context.router.afterEach(to => {
if (to.hash) {
setTimeout(() => {
const element = document.getElementById(to.hash.substr(1))
const top = element.offsetTop
const offset = parseFloat(getComputedStyle(element).scrollMarginTop)
window.scrollTo(0, top - offset)
}, 0)
}
})
}