【实验】-员工列表-链接高亮&列表完成|学习笔记

简介: 快速学习【实验】-员工列表-链接高亮&列表完成

开发者学堂课程【SpringBoot快速掌握 - 核心技术:【实验】-员工列表-链接高亮&列表完成】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/612/detail/9251


【实验】-员工列表-链接高亮&列表完成

内容介绍

一、设置高亮

二、取出员工数据

 

一、设置高亮

1、设置 员工管理 高亮

上一节课抽取了公共的页面,但是还有一个小问题。比如点击了“员工管理”这个菜单,虽然进入了页面,但是“员工管理”这个菜单没有高亮。

打开 dashboard.html ,加上 active ,编辑:

</1i>

<1i class="nav-item">

<a class=" nav- link active" href= "#" th:href="@{/emps}">

<svg ……

</svg>

员工管理

</a>

</1i>
刷新,就可以看到员工管理变为高亮了。

2、引入片段的时候传入参数

为了层次清晰,将所有可以公共重用抽取的页面都放在 commons 文件

夹下。

点击 templates 文件夹新建 New Directory 文件,名为 commons 。

再将顶边栏、侧边栏专门放在 HTML File 里。

点击 commons 文件夹,新建 HTML File 文件,名为 bar.html 。

再将 dashboard.html 里边的顶部栏抽取过 bar.html 里。

打开 dashboard.html ,找到

<body>

<nav class=”navbar navbar-dark sticky-top bg-dark flex- md-nowrap p-0" th :fragment= "topbar">

……

</1i>

</u1>

</nav>

将这个 <nav> 标签引入到 topbar

打开 bar.thml, 粘贴 <nav> 标签。同样引入 sidebar

< !DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<title>Title</tit1e>

</head>

<body>

<!--topbar-->

<nav class=”navbar navbar-dark sticky-top bg-dark flex- md-nowrap p-0" th :fragment= "topbar">

……

</1i>

</u1>

</nav>

<!--sidebar-->

<nav class="col-md-2 d-none d-md-block bg-light sidebar

id="sidebar">

……

</1i>

</u1>

</div>

</nav>

</body>

</html>

在 dashboard.html 编辑:

<body>

<!--引入抽取的 topbar-->

<!--模板名:会使用 thymeleaf 的前后缀配置规则进行解析-->

<div th:replace=" commons/bar: :topbar"></div>

<div class=" container-fluid">

<div class="row">

<!--引入侧边栏-->

<div th:replace="commons/bar: : #sidebar"></div>

然后在 bar.html 里还原超链接的值:

href="http://getbootstrap.com/docs/4.0/examp1es/dashboard/#">改为 href="#" th:href= " >"@{/main.html}">

3、设置点击 员工管理 的时候  Dashboard  不高亮

在 bar.html 文件中引入的 sidebar 标签里修改。同样的员工管理处也做一个判断。

……

<a class= "nav-link active

th:class="${activeUri==' main.html' ?'nav-link active': 'nav-link'}"

href="#" th:href= "@{/main. html}">

……

<a class="nav-link active" href="#" th :href= "@{/emps }"

th:class="${activeUri== 'emps' ?'nav-link active': 'nav-link'}">

……

然后在 dashboard.html 页面高亮 main

……

<!--引入 sidebar -->

<div th:replace="commons/bar: :#s idebar(activeUri= ' main .htm1' )"></div>

……

再到 list.html 文件里设置 activeUri

……

<!--引入侧边栏-->

<div th:replace="commons/bar: :#sidebar( activeUri=' emps" )"></div>

……

编译,刷新 localhost:8080/crud/emps 后,看到点击 员工管理 时 Dashboard 不高亮。点击  Dashboard 时 员工管理 不高亮。

 

二、取出员工数据

在 list.thml 页面,将原来的 <tbody……> 数据删除,重新编辑:

……

<!--引入侧边栏-->

……

<h2><button class="btn btn-sm btn-success" >

员工添加

</button></h2>

……

<thead>

<tr>

<th>#</th>

<th>lastName</th>

<th>email</th>

<th> gender</th>

<th>department</th>

<th>birth</th>

<th>操作</th>

</tr>

</thead>

<tbody>

<tr th:each= "emp:${emps}">

<td th:text= "${emp. id}"></td>

<td>[[${ emp. lastName}]]</td>

<td th:text="${emp. email}"></td>

<td th:text="${emp. gender}==0?'女':'男'"></td>

<td th:text="${emp. department . departmentName}"></td>

<td th:text="${#dates . format ( emp. birth, ' yyyy-MM-dd HH:mm' )}"></td>

<td>

<button class="btn btn-sm btn-primary" >编辑</button>

<button class="btn btn-sm btn-danger" >删除< /button>

</td>

</tr>

</tbody>

……

Ctrl+F9 编译,刷新 localhost:8080/crud/emps ,显示结果。

相关文章
|
4月前
|
SQL 开发框架 前端开发
在Winform系统开发中,对表格列表中的内容进行分组展示
在Winform系统开发中,对表格列表中的内容进行分组展示
|
6月前
|
程序员
程序员必知:Word设置标题以及多级自动编号——保姆级教程
程序员必知:Word设置标题以及多级自动编号——保姆级教程
71 0
|
Java 开发者
【实验】-员工修改-重用页面&amp;修改完成|学习笔记
快速学习【实验】-员工修改-重用页面&amp;修改完成
|
开发者
我的第一个页面及其标签简介|学习笔记
快速学习我的第一个页面及其标签简介
|
JavaScript Java 开发者
【实验】-员工删除-删除完成|学习笔记
快速学习【实验】-员工删除-删除完成
SwiftUI—如何使列表同时支持删除和移动记录的功能
SwiftUI—如何使列表同时支持删除和移动记录的功能
155 0
SwiftUI—如何使列表同时支持删除和移动记录的功能
Word 技术篇-文档中不同级别标题自动重新编号设置方法,论文多级编号演示
Word 技术篇-文档中不同级别标题自动重新编号设置方法,论文多级编号演示
1429 0
Word 技术篇-文档中不同级别标题自动重新编号设置方法,论文多级编号演示