准备
参考前面几章
知识点
路由和element组件
源码
//SchoolHomeView.vue
<template>
<div>
<!-- 框架 -->
<!-- height设置高度;border设置边框;solid设置实线;#xxx设置颜色 -->
<!-- 顶部 -->
<el-container style="height: 700px; border: 1px solid #9e9797">
<!-- font-size设置字体大小;background设置背景颜色;text-align设置字体位置 -->
<el-header
style="
font-size: 40px;
background: rgb(181, 172, 172);
text-align: center;
"
>简单的教务系统</el-header
>
<el-container>
<!-- 左部 -->
<el-aside width="200px">
<el-aside width="200px" style="background-color: rgb(238, 241, 246)">
<el-menu :default-openeds="['1', '2']">
<el-submenu index="1">
<template slot="title"><i class="el-icon-message"></i>人员管理</template>
<el-menu-item-group>
<el-menu-item index="1-1">
<router-link to="/teachers">
教师管理
</router-link>
</el-menu-item>
<el-menu-item index="1-2">
<router-link to="/students">
学生管理
</router-link>
</el-menu-item>
</el-menu-item-group>
</el-submenu>
<el-submenu index="2">
<template slot="title"><i class="el-icon-menu"></i>成绩</template>
<el-menu-item-group>
<el-menu-item index="2-1">
<router-link to="/teachersscore">
教师评价
</router-link>
</el-menu-item>
<el-menu-item index="2-2">
<router-link to="/studentsscore">
学生成绩
</router-link>
</el-menu-item>
</el-menu-item-group>
</el-submenu>
</el-menu>
</el-aside>
</el-aside>
<!-- 右部 -->
<!-- display:flex;justify-content:center;align-items:center 设置盒子居中 -->
<el-main style="color:rgb(255, 111, 0);font-size:70px;display:flex;justify-content:center;align-items:center">Welcome WWW School</el-main>
</el-container>
</el-container>
</div>
</template>
<script>
export default {};
</script>
<style>
</style>
//studentsview.vue
<template>
<div>
<!-- 框架 -->
<!-- height设置高度;border设置边框;solid设置实线;#xxx设置颜色 -->
<!-- 顶部 -->
<el-container style="height: 700px; border: 1px solid #9e9797">
<!-- font-size设置字体大小;background设置背景颜色;text-align设置字体位置 -->
<el-header
style="
font-size: 40px;
background: rgb(181, 172, 172);
text-align: center;
"
>简单的教务系统</el-header
>
<el-container>
<!-- 左部 -->
<el-aside width="200px">
<el-aside width="200px" style="background-color: rgb(238, 241, 246)">
<el-menu :default-openeds="['1', '2']">
<el-submenu index="1">
<template slot="title"
><i class="el-icon-message"></i>人员管理</template
>
<el-menu-item-group>
<el-menu-item index="1-1">
<router-link to="/teachers"> 教师管理 </router-link>
</el-menu-item>
<el-menu-item index="1-2">
<router-link to="/students"> 学生管理 </router-link>
</el-menu-item>
</el-menu-item-group>
</el-submenu>
<el-submenu index="2">
<template slot="title"
><i class="el-icon-menu"></i>成绩</template
>
<el-menu-item-group>
<el-menu-item index="2-1">
<router-link to="/teachersscore">
教师评价
</router-link>
</el-menu-item>
<el-menu-item index="2-2">
<router-link to="/studentsscore">
学生成绩
</router-link>
</el-menu-item>
</el-menu-item-group>
</el-submenu>
</el-menu>
</el-aside>
</el-aside>
<!-- 右部 -->
<el-main>
<el-table :data="tableData" style="width: 100%" height="250">
<el-table-column fixed prop="name" label="姓名" width="120">
</el-table-column>
<el-table-column prop="gender" label="性别" width="120">
</el-table-column>
<el-table-column prop="date" label="入学日期" width="150">
</el-table-column>
<el-table-column prop="Profession" label="专业" width="120">
</el-table-column>
<el-table-column prop="address" label="家庭住址" width="300">
</el-table-column>
<el-table-column prop="id" label="学号" width="120">
</el-table-column>
</el-table>
</el-main>
</el-container>
</el-container>
</div>
</template>
<script>
export default {
data() {
return {
tableData: [{
date: '2021-09-03',
name: '小明',
gender: '男',
Profession: '网络空间安全',
address: '福建',
id: 4681354
}, {
date: '2021-09-03',
name: '小玲',
gender: '女',
Profession: '电子信息',
address: '浙江',
id: 4685213
}, {
date: '2021-09-03',
name: '李华',
gender: '男',
Profession: '统计学',
address: '北京',
id: 5468135
}]
}
}
};
</script>
<style>
</style>
//teachersview.vue
<template>
<div>
<!-- 框架 -->
<!-- height设置高度;border设置边框;solid设置实线;#xxx设置颜色 -->
<!-- 顶部 -->
<el-container style="height: 700px; border: 1px solid #9e9797">
<!-- font-size设置字体大小;background设置背景颜色;text-align设置字体位置 -->
<el-header
style="
font-size: 40px;
background: rgb(181, 172, 172);
text-align: center;
"
>简单的教务系统</el-header
>
<el-container>
<!-- 左部 -->
<el-aside width="200px">
<el-aside width="200px" style="background-color: rgb(238, 241, 246)">
<el-menu :default-openeds="['1', '2']">
<el-submenu index="1">
<template slot="title"
><i class="el-icon-message"></i>人员管理</template
>
<el-menu-item-group>
<el-menu-item index="1-1">
<router-link to="/teachers"> 教师管理 </router-link>
</el-menu-item>
<el-menu-item index="1-2">
<router-link to="/students"> 学生管理 </router-link>
</el-menu-item>
</el-menu-item-group>
</el-submenu>
<el-submenu index="2">
<template slot="title"
><i class="el-icon-menu"></i>成绩</template
>
<el-menu-item-group>
<el-menu-item index="2-1">
<router-link to="/teachersscore">
教师评价
</router-link>
</el-menu-item>
<el-menu-item index="2-2">
<router-link to="/studentsscore">
学生成绩
</router-link>
</el-menu-item>
</el-menu-item-group>
</el-submenu>
</el-menu>
</el-aside>
</el-aside>
<!-- 右部 -->
<el-main>
<el-table :data="tableData" style="width: 100%" height="250">
<el-table-column fixed prop="name" label="姓名" width="120">
</el-table-column>
<el-table-column prop="gender" label="性别" width="120">
</el-table-column>
<el-table-column prop="date" label="入职日期" width="150">
</el-table-column>
<el-table-column prop="class" label="课程" width="120">
</el-table-column>
<el-table-column prop="address" label="家庭住址" width="300">
</el-table-column>
<el-table-column prop="email" label="邮箱" width="120">
</el-table-column>
</el-table>
</el-main>
</el-container>
</el-container>
</div>
</template>
<script>
export default {
data() {
return {
tableData: [{
date: '2016-05-03',
name: '张三',
gender: '男',
class: '数据库原理与安全',
address: '上海',
email: "1111111@qq.com"
}, {
date: '2016-08-11',
name: '李四',
gender: '男',
class: '心理学',
address: '四川',
email: "1112222@qq.com"
}, {
date: '2016-04-15',
name: '李娜',
gender: '女',
class: '专业英语',
address: '美国',
email: "11114444@qq.com"
}]
}
}
};
</script>
<style>
</style>
//studentsscore.vue
<template>
<div>
<!-- 框架 -->
<!-- height设置高度;border设置边框;solid设置实线;#xxx设置颜色 -->
<!-- 顶部 -->
<el-container style="height: 700px; border: 1px solid #9e9797">
<!-- font-size设置字体大小;background设置背景颜色;text-align设置字体位置 -->
<el-header
style="
font-size: 40px;
background: rgb(181, 172, 172);
text-align: center;
"
>简单的教务系统</el-header
>
<el-container>
<!-- 左部 -->
<el-aside width="200px">
<el-aside width="200px" style="background-color: rgb(238, 241, 246)">
<el-menu :default-openeds="['1', '2']">
<el-submenu index="1">
<template slot="title"
><i class="el-icon-message"></i>人员管理</template
>
<el-menu-item-group>
<el-menu-item index="1-1">
<router-link to="/teachers"> 教师管理 </router-link>
</el-menu-item>
<el-menu-item index="1-2">
<router-link to="/students"> 学生管理 </router-link>
</el-menu-item>
</el-menu-item-group>
</el-submenu>
<el-submenu index="2">
<template slot="title"
><i class="el-icon-menu"></i>成绩</template
>
<el-menu-item-group>
<el-menu-item index="2-1">
<router-link to="/teachersscore">
教师评价
</router-link>
</el-menu-item>
<el-menu-item index="2-2">
<router-link to="/studentsscore">
学生成绩
</router-link>
</el-menu-item>
</el-menu-item-group>
</el-submenu>
</el-menu>
</el-aside>
</el-aside>
<!-- 右部 -->
<el-main>
<el-table :data="tableData" style="width: 100%" height="250">
<el-table-column fixed prop="name" label="姓名" width="120">
</el-table-column>
<el-table-column prop="id" label="学号" width="120">
</el-table-column>
<el-table-column prop="class" label="课程" width="120">
</el-table-column>
<el-table-column prop="score" label="成绩" width="120">
</el-table-column>
</el-table>
</el-main>
</el-container>
</el-container>
</div>
</template>
<script>
export default {
data() {
return {
tableData: [{
name: '小明',
id: 4681354,
class:'体育',
score:85
}, {
name: '小玲',
id: 4685213,
class:'专业英语',
score: 90
}, {
name: '李华',
id: 5468135,
class:'数据库原理与安全',
score:88
}]
}
}
};
</script>
<style>
</style>
//teachersscoreview.vue
<template>
<div>
<!-- 框架 -->
<!-- height设置高度;border设置边框;solid设置实线;#xxx设置颜色 -->
<!-- 顶部 -->
<el-container style="height: 700px; border: 1px solid #9e9797">
<!-- font-size设置字体大小;background设置背景颜色;text-align设置字体位置 -->
<el-header
style="
font-size: 40px;
background: rgb(181, 172, 172);
text-align: center;
"
>简单的教务系统</el-header
>
<el-container>
<!-- 左部 -->
<el-aside width="200px">
<el-aside width="200px" style="background-color: rgb(238, 241, 246)">
<el-menu :default-openeds="['1', '2']">
<el-submenu index="1">
<template slot="title"
><i class="el-icon-message"></i>人员管理</template
>
<el-menu-item-group>
<el-menu-item index="1-1">
<router-link to="/teachers"> 教师管理 </router-link>
</el-menu-item>
<el-menu-item index="1-2">
<router-link to="/students"> 学生管理 </router-link>
</el-menu-item>
</el-menu-item-group>
</el-submenu>
<el-submenu index="2">
<template slot="title"
><i class="el-icon-menu"></i>成绩</template
>
<el-menu-item-group>
<el-menu-item index="2-1">
<router-link to="/teachersscore">
教师评价
</router-link>
</el-menu-item>
<el-menu-item index="2-2">
<router-link to="/studentsscore">
学生成绩
</router-link>
</el-menu-item>
</el-menu-item-group>
</el-submenu>
</el-menu>
</el-aside>
</el-aside>
<!-- 右部 -->
<el-main>
<el-table :data="tableData" style="width: 100%" height="250">
<el-table-column fixed prop="name" label="姓名" width="120">
</el-table-column>
<el-table-column fixed prop="class" label="期次" width="120">
</el-table-column>
<el-table-column prop="score" label="分数" width="120">
</el-table-column>
</el-table>
</el-main>
</el-container>
</el-container>
</div>
</template>
<script>
export default {
data() {
return {
tableData: [{
name: '张三',
class: '期末',
score: 88
}, {
name: '李四',
class: '期末',
score: 90
}, {
name: '李娜',
class: '期末',
score: 95
}]
}
}
};
</script>
<style>
</style>
#router/index.js
import Vue from 'vue'
import VueRouter from 'vue-router'
Vue.use(VueRouter)
const routes = [
{
path: '/teachers',
name: 'teachers',
component: () => import('../views/SchoolSystem/TeachersView.vue')
},
{
path: '/teachersscore',
name: 'teachersscore',
component: () => import('../views/SchoolSystem/TeachersScoreView.vue')
},
{
path: '/studentsscore',
name: 'studentsscore',
component: () => import('../views/SchoolSystem/StudentsScoreView.vue')
},
{
path: '/',
name: 'schoolhome',
component: () => import('../views/SchoolSystem/SchoolHomeView.vue')
},
{
path: '/students',
name: 'students',
component: () => import('../views/SchoolSystem/StudentsView.vue')
}
]
const router = new VueRouter({
routes
})
export default router
//App.vue
<template>
<div>
<router-view></router-view>
</div>
</template>
<script>
export default {
}
</script>
<style>
</style>
一定要修改app.vue,才能路由!!!
如果你觉得该文章对你有用的话,请随意打赏(微信),有需要源码可私。