vue项目中rounter路由index配置

本文介绍了如何在Vue项目中配置router,包括导入Vue和Vue-router,动态加载组件,设置路由守卫以及定义各个路由组件,如管理事项、消息模板、统计分析等。

import Vue from 'vue'

import Router from 'vue-router'

import store from '@/store'

 

const sideBar = r => require.ensure([], () => r(require('@/components/sideBar/sideBar.vue')), 'sideBar');

const logout = r => require.ensure([], () => r(require('@/components/logout/logout.vue')), 'logout');

const login = r => require.ensure([], () => r(require('@/components/login/login.vue')), 'login');

const managementMatters = r => require.ensure([], () => r(require('@/views/managementMatters/managementMatters.vue')), 'managementMatters');

const messageTemplateMatters = r => require.ensure([], () => r(require('@/views/messageTemplateMatters/messageTemplateMatters.vue')), 'messageTemplateMatters');

const statisticalAnalysis = r => require.ensure([], () => r(require('@/views/statisticalAnalysis/statisticalAnalysis.vue')), 'statisticalAnalysis');

const windowTypeMatters = r => require.ensure([], () => r(require('@/views/windowMatters/windowTypeMatters.vue')), 'windowTypeMatters');

const windowList = r => require.ensure([], () => r(require('@/views/windowMatters/windowList.vue')), 'windowList');

const worktimeSet = r => require.ensure([], () => r(require('@/views/worktimeSet/worktimeSet.vue')), 'worktimeSet');

const predictTypeSet = r => require.ensure([], () => r(require('@/views/appointmentMatters/predictTypeSet.vue')), 'predictTypeSet');

const predictAuditing = r => require.ensure([], () => r(require('@/views/appointmentMatters/predictAuditing.vue')), 'predictAuditing');

 

Vue.use(Router);

const routers = [

     {

     path: '',

     name: 'sideBar',

     component:sideBar,

     /*redirect:'/managementMatters',*/

     children: [

     {

     path: '/logout',

     name: 'logout',

     component: logout

     },

     {

     path: '/managementMatters',

     name: 'managementMatters',

     component:managementMatters,

     },

     {

     path: '/messageTemplateMatters',

     name: 'messageTemplateMatters',

     component:messageTemplateMatters,

     },

     {

     path: '/statisticalAnalysis',

     name: 'statisticalAnalysis',

     component:statisticalAnalysis,

     },

     {

     path: '/windowTypeMatters',

     name: 'windowTypeMatters',

     component:windowTypeMatters,

     },

     {

     path: '/windowList',

     name: 'windowList',

     component:windowList,

     },

     {

     path: '/worktimeSet',

     name: 'worktimeSet',

     component:worktimeSet,

},

{

     path: '/predictTypeSet',

     name: 'predictTypeSet',

     component:predictTypeSet,

},

{

     path: '/predictAuditing',

     name: 'predictAuditing',

     component:predictAuditing,

     },

     ]

     },

     /*{

     path: '/login',

     name: 'login',

     component: login

     },*/

    ];

 

const router = new Router({

    // mode: 'history',

    scrollBehavior:()=>({y:0}),

    routes: routers

});

 

// 路由跳转之前

router.beforeEach((to, from, next) => {

    next()

    // 显示loading过渡效果

    /*store.dispatch("ChangeLoading", true);


 

    next();*/

});


 

// 路由跳转之后

router.afterEach(function (to) {

    // 关闭loading过渡效果

    /*store.dispatch("ChangeLoading", false);*/

 

});

export default router;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值