VueElement——简单的教务系统

准备

参考前面几章

知识点

路由和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,才能路由!!!

如果你觉得该文章对你有用的话,请随意打赏(微信),有需要源码可私。

  • 8
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值