电影项目路由配置基础

首先我们要知道路由要再哪个文件夹配置:

我们先要找到src文件夹下面的router文件夹,找到index.js文件

在里面配置路由:

// 导入vue
import Vue from 'vue'
// 导入router路由管理
import VueRouter from 'vue-router'
// 导入home主页面
import HomeView from '../views/HomeView.vue'
// 使用router路由
Vue.use(VueRouter)

const routes = [
  {
    // 路由路径
    path: '/',
    // 路由名字
    name: 'home',
    // 占位符,homeview视图动态组件
    component: HomeView,
    // 重定向一开始的进入的页面
    redirect:'/movie',
    // 子路由
    children:[
      {
        // 子路由:movie
        path:'movie',
        name:'movie',
        // 导入movie的视图路径
        component: () => import('../views/home/Movie.vue'),
        // 重定向,让页面进来是hot视图的那边
        redirect:'/movie/hot',
        // movie的子路由两个子路由组成
        children:[
          {
            // 正在热映的路由也是movie下面的子路由
            path:'hot',
            name:'hot',
            // 导入子路由正在热映的视图路径
            component: () => import('../views/home/Hot.vue'),
          },
          {
            // 即将上映的路由,同样也是movie下面的子路由
            path:'soon',
            name:'soon',
            // 导入子路由,是即将上映的视图路径
            component: () => import('../views/home/Soon.vue'),
          }
        ]
      },
      // 这个是movie的兄弟路由,也就是影院,新闻资讯以及我的路由他们是三个分开来的路由
      {
        // 影院的路由
        path:'cinema',
        name:'cinema',
        component: () => import('../views/home/Cinema.vue')
      },
      {
        // 新闻资源的路由
        path:'news',
        name:'news',
        component: () => import('../views/home/News.vue')
      },
      {
        // 我的路由
        path:'my',
        name:'my',
        component: () => import('../views/home/My.vue')
      }
    ]
  },
  {
    // 正在热映路由的详情路由,每个电影所对应的详情
    path:'/info/:id',
    name:'info',
    component:()=> { return import('../views/Info.vue') }
  },
  {
    // id 电影院id,   fid 某个电影的id  每个影院都带有一个电影的id,地区所对应的影院
    path:'/cinemainfo/:id/:fid',
    name:'cinemainfo',
    component: () => import('../views/Cinemainfo.vue'),
    children:[
      {
        path:':time',
        component: ()=>import('../views/Schedule.vue')
      }
    ]
  },
//城市筛选路由
  {
    path:'/city',
    name:'city',
    component:()=>import('../views/City.vue')
  }
]

const router = new VueRouter({
  routes
})
//导出路由由其他文件导入
export default router

配置好了路由我们要知道他的层级关系是哪样的?

首先我们看原app的视图是啥样

我只准备了几个基本的路由

 一个是电影:movie路由,他的兄弟路由有影院:cinema   资讯:news  以及我的:my

然后电影有两个子路由:正在热映:hot以及即将上映:soon   

然后两个子路由各有一个子路由

 这里要引入vant插件  具体怎么样后面会详细说

 这个即将上映没做子路由的详情,

 这个是影院地址的路由

 这个是定位定时的选项路

在views文件夹有6个路由  分别是影院地址:cinemainfo   城市筛选:city

home路由是主界面路由

info:是movie的详情页而不是子路由

schedule路由:是cinema影院地址的详情路由

app.vue是全局的css样式的作用

 

 我们在views视图文件夹下面创建一个home的文件夹用来存放子路由的,

一个是影院:cinema   一个是电影:movie  一个是movie的子路由hot,以及soon路由

还有一个我的:my  路由一个资讯:news路由

后面会更新项目的后面进度

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值