前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >21.路由模块化

21.路由模块化

作者头像
玩蛇的胖纸
发布2019-10-21 18:17:26
4240
发布2019-10-21 18:17:26
举报
文章被收录于专栏:雪胖纸的玩蛇日常

路由模块化

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

代码语言:javascript
复制
import Vue from 'vue';

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

代码语言:javascript
复制
export default router;

将其暴露

router.js

代码语言:javascript
复制
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

代码语言:javascript
复制
import router from './router/router.js'

main.js

代码语言:javascript
复制
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里面
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-10-20 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 路由模块化
    • router.js
      • main.js
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档