21.路由模块化

路由模块化

在项目目录下新建目录router,在目录router目录下新建router.js,然后引用vue

import Vue from 'vue';

然后将main.js中的路由部分剪切复制到router.js中,然后通过

export default router;

将其暴露

router.js

import Vue from 'vue';


import VueRouter from 'vue-router';
Vue.use(VueRouter)

// 1.创建组件,导入组件
import Home from '../components/Home.vue';
import News from '../components/News.vue';
import vContent from '../components/vContent.vue';
import Good from '../components/Goods.vue';

import User from '../components/User.vue';
import AddUser from '../components/User/AddUser.vue';
import UserList from '../components/User/UserList.vue';

// 2.配置路由
const routes=[
    {path:'/home',component:Home},
    {path:'/news',component:News},
      {path:'/vcontent/:aid',component:vContent}, //动态路由
      {path:'*',redirect:'/home'}, //默认路由跳转到首页
      {path:'/goods',component:Good},

      {
        path:'/user',
        component:User,
        children:[
          {path:'adduser',component:AddUser},
          {path:'userlist',component:UserList}
        ]
      },
     
]
//注意,这里是routes,而不是routers

// 3.实例化VueRouter
const router=new VueRouter({
      mode:'history',//hash改为history模式
    routes//(缩写)相当于routers:routers
})


export default router;

然后在main.js中引用router.js

import router from './router/router.js'

main.js

import Vue from 'vue';
import App from './App.vue';

import VueResource from 'vue-resource';
Vue.use(VueResource)


// element-UI 的使用
import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';
Vue.use(ElementUI);


import router from './router/router.js'

// 4.挂载
new Vue({
  el: '#app',
  router,
  render: h => h(App)
})

// 5.将<router-view></router-view>放在App.vue里面

 

posted @ 2019-10-20 14:31  雪落忆海  阅读(254)  评论(0编辑  收藏  举报