index.js 941 字节
Newer Older
G
gongzijian 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
import Vue from 'vue'
import Router from 'vue-router'
import Line from '../packages/line'
import Bar from '../packages/bar'
import Pie from '../packages/pie'
import Radar from '../packages/radar'
import Funnel from '../packages/funnel'
import Scatter from '../packages/scatter'

Vue.use(Router)

const router = new Router({
  mode: 'history',
  routes: [
    {
      path: '/line',
      component: Line
    },
    {
      path: '/bar',
      component: Bar
    },
    {
      path: '/pie',
      component: Pie
    },
    {
      path: '/radar',
      component: Radar
    },
    {
      path: '/funnel',
      component: Funnel
    },
    {
      path: '/scatter',
      component: Scatter
    }
  ]
})

router.afterEach((to, from) => {
  if (to.hash) {
    const target = document.querySelector(to.hash)
    if (target) {
      window.scrollTo(0, target.offsetTop)
    }
  } else {
    window.scrollTo(0, 0)
  }
})

export default router