【WEB前端全栈成长计划】第三阶段 考核开发实录(二)
接着上文,因为我们要做的是一个单页面应用,我们先来搭建路由。
大家还记得上文中我新建了一个views的路径吗,用于存放路由组件的。下面我们来使用路由,我分步骤来实现:
第一步:先定义路由组件
观察一下需求截图(页面地址:https://classroom.devcloud.huaweicloud.com/home),看看我们都需要定义多少个组件:
我只截了第一屏,上面有地址,大家可以看看页面效果,经过观察,切换导航,页面主体内容会进行对应改变,由于我们要做一个单页面应该,我们先完成路由搭建。页面中左侧图片是写死的,右侧的教学平台按钮,登陆注册按钮,都会进行页面跳转,只有中间的导航部分,需要切换页面内容,所以只对这一部分导航定义出相对应的路由组件,我们在views目录下新建八个路由组件:
第二步:配置路由
打开router下的index.js文件:
可以看到基本需要的东西,脚手架都已经帮我们配置好了,我们只需要根据自己的需要添加上路由就可以了,参照HelloWorld这个组件进行配置就可以啦~打开router路径下index.js文件:
import Vue from 'vue' import Router from 'vue-router' import Home from "../views/Home.vue" import CloudClassroom from "../views/CloudClassroom.vue" import CloudLab from "../views/CloudLab.vue" import ExperimentalClass from "../views/ExperimentalClass.vue" import ForumDisplay from "../views/ForumDisplay.vue" import KunPeng from "../views/KunPeng.vue" import Microauthentication from "../views/Microauthentication.vue" import TeachingMarket from "../views/TeachingMarket.vue" Vue.use(Router) export default new Router({ routes: [{ path: '/home', name: 'Home', component: Home }, { path: '/cloudclassroom', name: 'CloudClassroom', component: CloudClassroom }, { path: '/cloudlab', name: 'CloudLab', component: CloudLab }, { path: '/experimentalclass', name: 'ExperimentalClass', component: ExperimentalClass }, { path: '/forumdisplay', name: 'ForumDisplay', component: ForumDisplay }, { path: '/kunpeng', name: 'KunPeng', component: KunPeng }, { path: '/microauthentication', name: 'Microauthentication', component: Microauthentication }, { path: '/teachingmarket', name: 'TeachingMarket', component: TeachingMarket },{ path: '/', redirect: '/home' } ] })
第三步:配置路由器
打开main.js文件,我们可以看到脚手架都已经给我们配置好了:
如果没有配置,我们就手动自己配置一下。
第四步:使用路由组件标签
这里需要用到两个标签router-link和router-view
多了不说,直接贴代码App.vue:
<template> <div id="app"> <router-link to="/home">首页</router-link> <router-link to="/kunpeng">鲲鹏教育中心</router-link> <router-link to="/cloudclassroom">MOOC课程</router-link> <router-link to="/microauthentication">培训认证</router-link> <router-link to="/cloudlab">在线实验</router-link> <router-link to="/teachingmarket">教学市场</router-link> <router-link to="/experimentalclass">新工科实验班</router-link> <router-link to="/forumdisplay">学习交流</router-link> <router-view/> </div> </template> <script> export default { name: 'App' } </script> <style> #app { } </style>
上图是路由配置完的页面效果。
样式我们先不管它,先把页面框架搭好。
路由我们已经配置完成了,而且能够正常切换,下一篇文章我们来完成首页组件的开发。
- 点赞
- 收藏
- 关注作者
评论(0)