108 lines
2.3 KiB
JavaScript
108 lines
2.3 KiB
JavaScript
import { createRouter, createWebHashHistory } from 'vue-router';
|
|
import NProgress from 'nprogress';
|
|
import 'nprogress/nprogress.css';
|
|
import Index from '../views/Index.vue'
|
|
import Home from '../views/Home.vue'
|
|
import Error from '../views/Error.vue'
|
|
import Login from '../views/Login.vue'
|
|
import Register from '../views/Register.vue'
|
|
import Pass from '../views/Pass.vue'
|
|
import Dashboard from '../views/Dashboard.vue'
|
|
import Customer from '../views/Customer.vue'
|
|
import Contract from '../views/Contract.vue'
|
|
import Product from '../views/Product.vue'
|
|
import Config from '../views/Config.vue'
|
|
import Subscribe from '../views/Subscribe.vue'
|
|
import Result from '../views/Result.vue'
|
|
import About from '../views/About.vue'
|
|
|
|
const routes = [
|
|
{
|
|
path: '/',
|
|
component: Index,
|
|
redirect: '/login',
|
|
children: [
|
|
{
|
|
path: '/login',
|
|
component: Login,
|
|
},
|
|
{
|
|
path: '/register',
|
|
component: Register,
|
|
},
|
|
{
|
|
path: '/pass',
|
|
component: Pass,
|
|
},
|
|
],
|
|
},
|
|
{
|
|
path: '/home',
|
|
component: Home,
|
|
redirect: '/dashboard',
|
|
children: [
|
|
{
|
|
path: '/dashboard',
|
|
name: 'dashboard',
|
|
component: Dashboard,
|
|
},
|
|
{
|
|
path: '/customer',
|
|
name: 'customer',
|
|
component: Customer,
|
|
},
|
|
{
|
|
path: '/contract',
|
|
name: 'contract',
|
|
component: Contract,
|
|
},
|
|
{
|
|
path: '/product',
|
|
name: 'product',
|
|
component: Product,
|
|
},
|
|
{
|
|
path: '/config',
|
|
name: 'config',
|
|
component: Config,
|
|
},
|
|
{
|
|
path: '/subscribe',
|
|
name: 'subscribe',
|
|
component: Subscribe,
|
|
},
|
|
{
|
|
path: '/result',
|
|
name: 'result',
|
|
component: Result,
|
|
},
|
|
{
|
|
path: '/about',
|
|
name: 'about',
|
|
component: About,
|
|
}
|
|
],
|
|
},
|
|
{
|
|
path: '/error',
|
|
name: 'error',
|
|
component: Error,
|
|
},
|
|
]
|
|
|
|
const router = createRouter({
|
|
history: createWebHashHistory(), routes
|
|
})
|
|
|
|
NProgress.configure({ easing: 'ease', speed: 500, showSpinner: false });
|
|
|
|
router.beforeEach((to, from, next) => {
|
|
NProgress.start() // 进度条开始
|
|
next()
|
|
})
|
|
|
|
router.afterEach(() => {
|
|
NProgress.done() // 进度条结束
|
|
})
|
|
|
|
export default router; |