vue-slider-component
Version:
A highly customized slider component
31 lines (24 loc) • 560 B
text/typescript
import Vue from 'vue'
import Router from 'vue-router'
import { routes } from './nav/'
import { getQuery } from './utils'
Vue.use(Router)
const router = new Router({
mode: 'hash',
routes,
})
router.beforeEach((to, from, next) => {
document.title = `${to.meta?.title || ''} | Vue Slider Component`
next()
})
router.afterEach(route => {
if (route.query.hash) {
setTimeout(() => {
const elem = document.getElementById(route.query.hash as string)
if (elem) {
elem.scrollIntoView()
}
})
}
})
export default router