vue 路由的配置和使用——1.0

先来说说功能然后在说路由的配置,先大概清楚了项目的流程,然后在配置路由会让你后面的工作更加顺利,头脑更加清晰!

比如说我的项目中一般都是需要登录的,最关键的是用户不操作页面一定时间后系统会默认用户退出,这时候在获取用户信息就是未登录的,还有就是有一些公共的地方,只是某一部分需要切换。

来上代码: (说明在代码下面)

export default new Router({

     routes: [

         {

             path:'/', //load

             name:"loadding",

             component: resolve => require(['../components/page/loadding.vue'], resolve),

         },

         {

             path: '/',  //这里是主页面,公共的和切换的都放到这个页面,
             component: resolve => require(['../components/common/Home.vue'], resolve),

             children:[

                 {

                     path:'/login', //登录

                     name:"login",

                     component: resolve => require(['../components/page/Login.vue'], resolve)

                 },

                 {

                     path:'/nopersition', //无权限页面

                     name:"nopersition",

                  component: resolve => require(['../components/page/nopersition.vue'], resolve)

 },

 {

     path:'/index', //首页

         name:'index',

     component: resolve => require(['../components/Home/index.vue'], resolve),

 },

 {

     path:'/step1', //步骤1

         name:"step1",

     component: resolve => require(['../components/Home/step/step1.vue'], resolve),

 },

 {

     path:'/step2', //步骤2

         name:"step2",

component: resolve => require(['../components/Home/step/step2.vue'], resolve),

 },

 {

     path:'/step3', //步骤3

         name:"step3",

     component: resolve => require(['../components/Home/step/step3.vue'], resolve),

 },

{

    path:'/organizationDetails', //详情页面

        name:'organizationDetails',

    component: resolve => require(['../components/Home/organizationMore/organizationDetails.vue'], resolve)

}

 ]

 }

 ]

 })

那么为什么要这样写呢?有一个方便的地方,那就是因为每次跳转页面都要知道用户是否还是登陆状态,如果不是就要提示他去登陆或者跳到登陆页面去。这样写的话只要在index.vue首页上面监听路由来判断就好了。那么怎么监听路由,怎么写呢?会的小伙伴儿就不用看下一个了,不会的请看下一个!

猜你喜欢

转载自blog.csdn.net/fengxiaopeng74/article/details/83893403
今日推荐