基于SpringBoot打造在线教育系统(6)-- 二级分类模块UI篇

简介: 这一节来做二级分类,为了快速开发,一级分类只做新增,暂时不考虑修改和删除,如果一定要删,就去数据库删吧。我们接下来,需要通过一级分类,获取所有的二级分类。

这一节来做二级分类,为了快速开发,一级分类只做新增,暂时不考虑修改和删除,如果一定要删,就去数据库删吧。

我们接下来,需要通过一级分类,获取所有的二级分类。


开始之前,需要给Type加一个orderNum字段,我们需要用它来做排序。别忘了生成setter和getter。

ok,现在来重新设计一下main区域吧。

main区域应该是这样的,由上面一个面包屑导航,下面是一块一块的二级分类组成。

css:

.el-main {
    background-color: #fff;
    color: #333;
}
.heading {
  height: 42px;
  margin: 0 !important;
  border-bottom: 1px solid #ddd;
  background-color: #f5f5f5;
  border-color: #ddd;
  font-size: 15px;
}

改造后的el-main:

<!-- 主区域 -->
   <el-main style="overflow: hidden;">
     <div style="height:100%;border:1px solid #ccc;">
      <el-row :gutter="20" class="heading">
    <el-col :span="4" style="line-height:42px;">
      <div class="grid-content bg-purple">
        <i class="el-icon-s-grid"></i>Java基础
      </div>
    </el-col>
    <el-col :span="20">
      <div class="grid-content bg-purple">
      </div>
    </el-col>
  </el-row>
     </div>

使用el-row来做栅格布局。

c0b2b8c25a24f4fa383208602c7f1638.png

接下来就是下面的部分,我们用面板。

elementUI提供了对应的组件,我们改造一下。

<el-row :gutter="20" style="margin:30px 16px;">
  <el-col :span="6">
    <el-card class="box-card" shadow="hover" style="height:150px;" body-style="">
      <div slot="header" class="clearfix card-header">
        <span><i class="el-icon-document"></i></span>
        <div class="cardname" type="text">[HelloWorld]</div>
      </div>
      <div class="text item">
        开始我们的第一个Java程序吧~先下载JDK,然后安装。
      </div>
    </el-card>
  </el-col>
</el-row>

开整css:

/** 卡片相关 * */
.box-card {
  cursor:pointer;
}
.el-card__header {
   padding: 8px 6px;
   color: #333;
   background:#f5f5f5;
}
.el-card__header i {
  font-size:18px;
  font-weight:bold;
}
.cardname {
  float: right; 
  padding: 3px 0; 
  font-weight: bold;
  color:#333;
}

效果:

0a97e048ab54484b5fe6ff6f024c5326.png


我们用了栅格布局,一行摆四个,它会根据屏幕宽度自适应的,和bootstrap是一样的路子,很简单。

要不再给它加一个页签,也就是排序号。

本来想用el-tag标签的,但是看起来花里胡哨的,反而不够清爽,我就改成span了。

.ordernum {
  position: absolute;
    right: 10px;
    bottom:8px;
    color:#666;
    font-size:14px;
}

这个span直接放到el-card里面。

<span class="ordernum">1</span>


效果:

3b95ea1c079c1cace3e69dd24d95b1f8.png

我们还可以做一些有趣的操作,比如,逼死强迫症系列,哈哈。

<el-row :gutter="20" style="margin:30px 16px;">
  <el-col :span="6">
    <el-badge :value="12" class="item">
      <el-card class="box-card" shadow="hover" style="height:150px;" body-style="">
        <div slot="header" class="clearfix card-header">
          <span><i class="el-icon-document"></i></span>
          <div class="cardname" type="text">[HelloWorld]</div>
        </div>
        <div class="text item">
          开始我们的第一个Java程序吧~先下载JDK,然后安装。
        </div>
        <span class="ordernum">1</span>
      </el-card>
    </el-badge>
  </el-col>
</el-row>

eba01294e1b5fe634fcf93c31cac4df8.png

稍微美化一下那个序号。

.ordernum {
  position: absolute;
    right: 10px;
    bottom:8px;
    font-size:14px;
    color: #b58989;
    background-color: #f1f1f1;
    border-radius: 10px;
    padding: 2px 6px;
}

762fc2b3715be7774394ef590b837c61.png

我不是专业美工,我尽力了。。。

让我们捋一捋业务哈。比如HelloWorld下面有三个分类,分别是安装JDK,配置环境变量,编写HellWorld程序。那么右上角那个就是3。

079e7da4b88da42f65041d0897e4aa2d.png

这就代表当前用户还有三个分类没有阅读,这个数字是需要算出来的,如果用户完成了阅读,那么我就隐藏这个标记。


哈哈,我可真是个小机灵鬼!


不过呢,现在是后台管理系统,这个业务可以暂时先不做。


我们还可以先隐藏Main区域,当我们点击左侧某一个菜单的时候,才显示Main区域。当然,也可以不隐藏,默认显示所有的二级分类。


当我们点击左侧的一级分类,就需要调用后台的一个方法,把二级分类加载出来,显示在右侧。

98189446bbebce678d6aeab7844fb9ac.png


我们已经实现了一级分类的新增,那么,下一节就直接开始二级分类的加载吧。

相关文章
|
5天前
|
JavaScript 安全 Java
基于springboot的宠物领养系统
本系统基于Spring Boot、Java、Vue与MySQL技术,构建高效、安全的宠物领养平台,实现信息集中管理、智能匹配与数据保护,提升领养效率,推动“以领养代替购买”的文明理念。
|
6天前
|
监控 安全 JavaScript
2025基于springboot的校车预定全流程管理系统
针对传统校车管理效率低、信息不透明等问题,本研究设计并实现了一套校车预定全流程管理系统。系统采用Spring Boot、Java、Vue和MySQL等技术,实现校车信息管理、在线预定、实时监控等功能,提升学校管理效率,保障学生出行安全,推动教育信息化发展。
|
7天前
|
JavaScript Java 关系型数据库
基于springboot的高校运动会系统
本系统基于Spring Boot、Vue与MySQL,实现高校运动会报名、赛程安排及成绩管理的全流程信息化,提升组织效率,杜绝信息错漏与冒名顶替,推动体育赛事智能化发展。
|
4天前
|
JavaScript 安全 Java
基于springboot的大学生兼职系统
本课题针对大学生兼职信息不对称、权益难保障等问题,研究基于Spring Boot、Vue、MySQL等技术的兼职系统,旨在构建安全、高效、功能完善的平台,提升大学生就业竞争力与兼职质量。
|
7天前
|
JavaScript Java 关系型数据库
基于springboot的美食城服务管理系统
本系统基于Spring Boot、Java、Vue和MySQL技术,构建集消费者服务、商家管理与后台监管于一体的美食城综合管理平台,提升运营效率与用户体验。
|
8天前
|
Java 关系型数据库 MySQL
基于springboot的网咖网吧管理系统
本文探讨了基于Java、MySQL和SpringBoot的网吧管理系统的设计与实现。随着信息化发展,传统管理方式难以满足需求,而该系统通过先进技术提升管理效率、保障数据安全、降低运营成本,具有重要意义。
|
10天前
|
JavaScript Java 关系型数据库
基于springboot的摄影师分享交流社区系统
本系统基于Spring Boot与Vue构建摄影师分享交流平台,旨在打造专业社区,支持作品展示、技术交流与合作互动。采用Java、MySQL等成熟技术,提升摄影爱好者创作水平,推动行业发展。
|
13天前
|
JavaScript Java 关系型数据库
基于springboot的项目管理系统
本文探讨项目管理系统在现代企业中的应用与实现,分析其研究背景、意义及现状,阐述基于SSM、Java、MySQL和Vue等技术构建系统的关键方法,展现其在提升管理效率、协同水平与风险管控方面的价值。
|
15天前
|
搜索推荐 JavaScript Java
基于springboot的儿童家长教育能力提升学习系统
本系统聚焦儿童家长教育能力提升,针对家庭教育中理念混乱、时间不足、个性化服务缺失等问题,构建科学、系统、个性化的在线学习平台。融合Spring Boot、Vue等先进技术,整合优质教育资源,提供高效便捷的学习路径,助力家长掌握科学育儿方法,促进儿童全面健康发展,推动家庭和谐与社会进步。
|
15天前
|
JavaScript Java 关系型数据库
基于springboot的古树名木保护管理系统
本研究针对古树保护面临的严峻挑战,构建基于Java、Vue、MySQL与Spring Boot技术的信息化管理系统,实现古树资源的动态监测、数据管理与科学保护,推动生态、文化与经济可持续发展。

热门文章

最新文章