Blame view

src/router/index.js 1.15 KB
93a68cfa1   Jatinder Singh   first commit
1
2
3
4
5
6
7
  import Vue from 'vue';
  import Router from 'vue-router';
  import paths from './paths';
  import NProgress from 'nprogress';
  import 'nprogress/nprogress.css';
  
  Vue.use(Router);
0672ac8e0   Shikha Mishra   solved scroll issue
8
  const router = new Router({
93a68cfa1   Jatinder Singh   first commit
9
10
11
    base: '/',
    mode: 'history',
    linkActiveClass: 'active',
0672ac8e0   Shikha Mishra   solved scroll issue
12
13
14
15
    routes: paths,
    scrollBehavior() {
      window.scrollTo(0,0);
    }
93a68cfa1   Jatinder Singh   first commit
16
  });
0672ac8e0   Shikha Mishra   solved scroll issue
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
  
  // const scrollableElementId = 'content' // You should change this
  // const scrollPositions = Object.create(null)
  
  // router.beforeEach((to, from, next) => {
  //   let element = document.getElementById(scrollableElementId)
  //   if (element !== null) {
  //     scrollPositions[from.name] = element.scrollTop
  //   }
  
  //   next()
  // })
  
  // window.addEventListener('popstate', () => {
  //   let currentRouteName = router.history.current.name
  
  //   let element = document.getElementById(scrollableElementId)
  //   if (element !== null && currentRouteName in scrollPositions) {
  //     setTimeout(() => element.scrollTop = scrollPositions[currentRouteName], 50)
  //   }
  // })
93a68cfa1   Jatinder Singh   first commit
38
39
40
41
42
43
44
45
46
47
48
49
  // router gards
  router.beforeEach((to, from, next) => {
    NProgress.start();
    next();
  });
  
  router.afterEach((to, from) => {
    // ...
    NProgress.done();
  });
  
  export default router;