基于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


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

相关文章
|
7天前
|
JavaScript 安全 Java
基于springboot的摄影器材租赁回收系统
本系统基于Java、Spring Boot与Vue技术,构建摄影器材租赁回收平台,解决市场不规范、资源浪费等问题。支持在线预约、信用免押、智能评估等功能,提升器材利用率,降低用户成本,推动行业绿色可持续发展。
|
3天前
|
JavaScript Java 关系型数据库
基于springboot的小区车位租售管理系统
针对城市化进程中小区停车难问题,本文设计基于SpringBoot的车位租售管理系统,结合Vue前端与MySQL数据库,实现车位信息数字化、租售流程自动化。系统支持在线查询、申请、支付及数据统计,提升管理效率与用户体验,促进资源优化配置。
|
7天前
|
JavaScript Java 关系型数据库
基于springboot的旅游门票预定系统
在数字化时代,旅游门票预定系统应运而生,结合Spring Boot、Vue、Java与MySQL技术,实现在线预订、电子验票、数据分析等功能,提升游客体验与景区管理效率,推动旅游业智能化转型。
|
6天前
|
搜索推荐 算法 JavaScript
基于springboot的健康饮食营养管理系统
本系统基于Spring Boot、Vue与MySQL技术,融合大数据与AI算法,构建个性化健康饮食管理平台。结合用户身体状况、目标需求,智能推荐营养方案,助力科学饮食与健康管理。
|
7天前
|
JavaScript 前端开发 Java
基于springboot的4s店汽车试驾销售服务系统
针对传统4S店运营效率低、服务体验差等问题,研究基于SpringBoot的汽车销售服务系统,融合Java、Vue、MySQL等技术,实现业务自动化、客户个性化服务与数据智能分析,提升管理效率与客户满意度,推动4S店数字化转型与竞争力升级。
|
3天前
|
JavaScript Java 关系型数据库
基于springboot的校内跑腿管理系统
针对校园跑腿服务效率低、信任难等问题,本研究设计基于Spring Boot与Vue的校内跑腿管理系统,融合MySQL数据库与智能化调度技术,实现任务发布、智能匹配、实时追踪与评价反馈一体化,提升服务效率与质量,助力智慧校园建设。
|
4天前
|
JavaScript Java 关系型数据库
基于springboot的快递分拣管理系统
本系统基于SpringBoot框架,结合Java、MySQL与Vue技术,构建智能化快递分拣管理平台。通过自动化识别、精准分拣与实时跟踪,提升分拣效率与准确性,降低人力成本,推动快递行业向智能化、高效化转型,助力电商物流高质量发展。
|
9天前
|
前端开发 安全 Java
基于springboot+vue开发的会议预约管理系统
一个完整的会议预约管理系统,包含前端用户界面、管理后台和后端API服务。 ### 后端 - **框架**: Spring Boot 2.7.18 - **数据库**: MySQL 5.6+ - **ORM**: MyBatis Plus 3.5.3.1 - **安全**: Spring Security + JWT - **Java版本**: Java 11 ### 前端 - **框架**: Vue 3.3.4 - **UI组件**: Element Plus 2.3.8 - **构建工具**: Vite 4.4.5 - **状态管理**: Pinia 2.1.6 - **HTTP客户端
87 4
基于springboot+vue开发的会议预约管理系统
|
4月前
|
JavaScript 前端开发 Java
制造业ERP源码,工厂ERP管理系统,前端框架:Vue,后端框架:SpringBoot
这是一套基于SpringBoot+Vue技术栈开发的ERP企业管理系统,采用Java语言与vscode工具。系统涵盖采购/销售、出入库、生产、品质管理等功能,整合客户与供应商数据,支持在线协同和业务全流程管控。同时提供主数据管理、权限控制、工作流审批、报表自定义及打印、在线报表开发和自定义表单功能,助力企业实现高效自动化管理,并通过UniAPP实现移动端支持,满足多场景应用需求。
437 1
|
5月前
|
前端开发 Java 关系型数据库
基于Java+Springboot+Vue开发的鲜花商城管理系统源码+运行
基于Java+Springboot+Vue开发的鲜花商城管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Java编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Java的鲜花商城管理系统项目,大学生可以在实践中学习和提升自己的能力,为以后的职业发展打下坚实基础。技术学习共同进步
420 7