main.js 1.7 KB
Newer Older
L
lin-xin 已提交
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
import Vue from 'vue'
import VueRouter from 'vue-router'
import VueResource from 'vue-resource'
import ElementUI from 'element-ui'
import 'element-ui/lib/theme-default/index.css'
import App from './App'
Vue.use(VueRouter);
Vue.use(VueResource);
Vue.use(ElementUI);
Vue.http.options.emulateJSON = true;
const router = new VueRouter({
  routes:[
      //重定向到admin页面
    { path: '/', redirect: '/admin/taskList' },
    { path: '/login', component: resolve => require(['./components/admin/login.vue'], resolve) },
    { path: '/regist', component: resolve => require(['./components/admin/regist.vue'], resolve) },
    { path: '/admin', component: resolve => require(['./components/admin/admin.vue'], resolve) ,

      //子路由
      children:[
        { path: 'taskList', component: resolve => require(['./components/admin/list.vue'], resolve) },
        { path: 'taskEdit', component: resolve => require(['./components/admin/edit.vue'], resolve) },
        { path: 'moduleInfo', component: resolve => require(['./components/admin/info.vue'], resolve) },
        { path: 'addProject', component: resolve => require(['./components/admin/addpro.vue'], resolve) },
      ]
    },
    { path: '/index', component: function (resolve) { require(['./components/index/index.vue'], resolve) },
        children:[
            { path: 'proInfo', component: function (resolve) { require(['./components/admin/list.vue'], resolve) } },
            { path: 'demand', component: function (resolve) { require(['./components/admin/edit.vue'], resolve) } },
            { path: 'aboutus', component: function (resolve) { require(['./components/admin/info.vue'], resolve) } },
        ]
    }
  ]
});

const app = new Vue({
  router,
  render: h => h(App),
}).$mount('#app');