使用Thymeleaf设置导航栏选中后高亮

Thymeleaf核心原理与Spring Boot集成实战:从Web渲染到PDF生成 模板引擎是现代Web开发中分离视图与业务逻辑的核心组件,它通过预定义的语法将动态数据与静态模板结合,生成最终的HTML输出。其工作原理通常包括模板解析、数据绑定和渲染输出三个阶段。在Java生态中,Thymeleaf凭借其‘自然模板’设计哲学脱颖而出,它允许模板文件本身就是合法的HTML,可直接在浏览器预览,极大地优化了前后端协作流程。这一特性不仅提升了Web页面开发效率,更使其技术价值延伸至动态内容生成的广阔领域,例如合同、报表等格式化文档的自动化生产。结合Spring Boot的自动配置能力,Thyme 阅读详情

1、首先引入JS,用#thisNav接收后台标记的字段,获取该页面的id,根据class="a-first"取到需高亮导航的id(此id需要根据后台字段获取th:data-id="${nav.id}"),逻辑:若该页面id与选中的导航id一致thisValue == item.dataset.id,则在class="a-first"这个class中追加一个selected样式

window.onload = function(){
    var thisValue = document.querySelector('#thisNav').value
    var navs = document.querySelectorAll('.a-first')
    console.log(navs)
	for(let item of navs){
		if(thisValue == item.dataset.id){
		   item.classList.add('selected')
		}
	}
}
$('#large-input').focus(function(){
	        $('#pageNav').css({
				display:'none'
			})
			$(this).css({
				width:'96%'
			})
			$('#large-form').css({
				width:'100%'
			})
	    });
	$('#large-input').blur(function(){
	        $('#pageNav').css({
	        	display:'block'
	        })
			$(this).css({
				width:'100px'
			})
			$('#large-form').css({
				width:'auto'
			})
	    });

2、对需要高亮的导航设置class和data-id,class用于获取该高亮部分的id以及追加高亮的样式

 3、设置选中后的当前页面导航高亮的样式,追加了一个样式,既加入了selected后(上述JS判断是否追加)就使用该样式

<style>
    .a-first.selected{
        color: #f7bd00 !important
    }
</style>

4、在页面中引入标记的字段,用来获取本页面的id

 <input type="hidden" id="thisNav" th:value="${commonContent.oldParentId }" />

Springboot+thymeleaf动态修改权限菜单 阅读详情

相关推荐

【Spring Boot】Thymeleaf模板引擎 — Thymeleaf页面布局

熟悉Thymeleaf的语法和表达式后,后面开发起来会更加得心应手。接下来好好研究一下Thymeleaf如何实现完整的Web系统页面布局。

衍生星球的博客 1129

SpringBoot代码复用——thymeleaf提取导航栏并插入或替换元素

文章目录创建通用文件commons提取导航栏1.找到导航栏所在代码块2.把导航栏的前端代码块移入commons并命名3.在各个有需求的html文件中使用导航栏组件 创建通用文件commons 注意:commons和所有要用thymeleaf的html文件都应该设置引用: <!DOCTYPE html SYSTEM "http://www.thymeleaf.org/dtd/xhtml1-strict-thymeleaf-4.dtd"> <html xmlns="http://www.w

z2431435的博客 1608

Layui实现点击左侧导航栏菜单,在右侧内容生成对应的目录页,可右键删除所有页

在layui的后台管理页面上,通过jquery实现点击导航栏,呈现浏览器新打开页面的效果,并支持右键删除所有。详情请往下看。

程序羊的博客 2412

thymeleaf页面中使用data-*自定义属性

一.前言 在我们平时使用thymeleaf时,经常会用到th:each标签来循环遍历数据,以便将数据展示到页面中。尤其在后台管理软件比较常见。试想我们要给循环遍历出的每个元素都绑定点击事件,那我我们点击某一个按钮时,如何将这个按钮从所有按钮区分出来?这里我们就要用到自定义属性。 首先我们来看一个应用场景: 图片来源网络 微信投票需求中,我们在页面中就可以th:each标签来将所有用户的投票信息...

麦叔 1万+

4.2.3 Thymeleaf标准表达式 - 5. 片段表达式

在本次实战中,我们通过 Thymeleaf 的片段表达式实现了模板的模块化和复用。首先,我们定义了一个导航栏片段 `navbar`,并通过参数 `activeTab` 动态高亮当前激活的标签。然后,我们在多个页面(如主页、关于页和联系页)中通过 `th:replace` 引用了该片段,实现了复用。同时,通过 Spring Boot 的控制器为每个页面传递参数,确保导航栏的动态效果。最终,启动应用后,访问不同页面时,导航栏能够正确显示当前激活的标签……

howard2005的专栏 658

汇付天下聚合支付自助接入全流程详解(附JAVA/非JAVA环境配置指南)

本文详细解析了汇付天下聚合支付的自助接入全流程,涵盖JAVA与非JAVA环境下的实战配置。从接入前准备、架构理解、密钥获取,到JAVA SDK集成、核心支付代码拆解,以及Node.js/Python等环境的裸接口对接、签名生成与异步通知处理,提供了完整的避坑指南和上线检查清单,帮助开发者高效、稳健地完成支付系统集成。

wdx01234567的博客 527

Spring Boot 3.x 项目里,用 Thymeleaf 写个带导航栏的页面有多简单?

本文详细介绍了如何在Spring Boot 3.x项目中利用Thymeleaf快速构建智能导航栏。通过模块化设计、动态参数传递和高级布局技巧,开发者可以轻松实现导航栏的高亮、复用和维护,大幅提升Web开发效率。

weixin_30628801的博客 413

ENVI+SARscape实战:从哨兵一号数据到地震形变制图全流程解析

本文详细解析了使用ENVI和SARscape软件从哨兵一号数据生成地震形变图的全流程,包括数据获取、干涉处理、相位解缠等关键步骤。通过实战技巧和参数设置建议,帮助用户高效处理SAR数据,提升地震形变监测的精度和可视化效果。

weixin_30460489的博客 386

Thymeleaf如何使用?

1.Thymeleaf是什么 Thymeleaf是用来开发Web和独立环境项目的服务器端的Java模版引擎 Spring官方支持的服务的渲染模板中,并不包含jsp。而是Thymeleaf和Freemarker等,而Thymeleaf与SpringMVC的视图技术,及SpringBoot的自动化配置集成非常完美,几乎没有任何成本,你只用关注Thymeleaf的语法即可。 Thymeleaf 如何使用 导入maven依赖 <dependency> <

weixin_43203363的博客 2231

Verilog除法器(32位无符号+带符号)

32位无符号除法器设计 恢复余数法: 恢复余数除法的基本思路是从“部分余数”中减去除数,如果结果为负(不够减),则恢复原来的部分余数,商0. 寄存器使用: reg_r 存放被除数a reg_b 存放除数b reg_r 存放余数(初始清零) 具体做法: 做减法时,减数是reg_b中的除数,被减数是reg_r中的余数左移一位,最低位由reg_q(被除数)的最高位补充。为了能够判断相减结果的正...

qq_38600065的博客 1万+

vivado运行时报错 license文件更新操作

vivado使用:SYNTHESIS->Run Synthesis 时报错 [Common 17-345] A valid license was not found for feature ‘Synthesis’ and/or device ‘xc7vx485t’. Please run the Vivado License Manager for assistance in determiningwhich features and devices are licensed for your sy

qq_44692266的博客 2万+

手把手教你用Thymeleaf + Spring Boot 3.x 搭建一个带导航栏的动态网站

本文详细介绍了如何使用Thymeleaf和Spring Boot 3.x构建一个动态网站,包括环境搭建、Thymeleaf核心机制解析、动态导航栏实现、数据交互技巧以及高级优化策略。通过实战指南,帮助开发者快速掌握现代Web开发技术,提升开发效率。

weixin_30819085的博客 384

从零开始开发AI Agent:基于大模型的智能体实战指南

### 摘要 本文介绍了AI Agent的开发全流程,从基础概念到实际部署,涵盖大模型集成、工具调用和记忆系统构建等核心技术。通过电商客服案例展示实战应用,并提供调试优化与部署方案,最后展望了AI Agent的未来发展方向,帮助开发者快速掌握智能体开发技能。

ghs_gss的博客 4868

thymeleaf代码片段点击导航高亮

引用了代码片段,点击某个导航的时候需要高亮显示 公共页面: <li class="layui-nav-item" th:class="${layuiThis=='osUI/index'? 'layui-nav-item layui-this':'layui-nav-item'}"> <a href="/osUI/index" th:href="@{/osUI/index}">首页</a> </li> th:class="${layuiThis=='os

flame的博客 461

如何利用air780e与stm32c8c6进行通信实现给手机发送一条英文短信的功能?

🏆 本文收录于《全栈Bug调优(实战版)》专栏,致力于分享我在项目实战过程中遇到的各类Bug及其原因,并提供切实有效的解决方案。无论你是初学者还是经验丰富的开发者,本文将为你指引出一条更高效的Bug修复之路,助你早日登顶,迈向财富自由的梦想🚀!同时,欢迎大家关注、收藏、订阅本专栏,更多精彩内容正在持续更新中。让我们一起进步,Up!Up!Up!    备注: 部分问题/难题源自互联网,经过精心筛选和整理,结合数位十多年大厂实战经验资深大佬经验总结所得,数条可行方案供所需之人参考。

**My Coding Family** 1238

华为OD机试真题2026双机位C卷 Java&Go 实现【用户入网定期复评】

用户开立支付账户,在开户完成后立即对用户进行一次风险模型评级,输出一个评分风险,评分范围1-100,等区间的分为5个等级,1-19为等级1,20-39为等级2,40-59为等级3,60-79为等级4,80-100为等级5,系统每天会任务对全量入网用户进行计算复评时间,输出评分给出新的风险等级。复评规则如下:

MISAYAONE的博客 150

springboot+Thymeleaf结合使用简单操作

springboot+Thymeleaf结合使用简单操作创建springboot项目导入maven包关闭缓存讲解Thymeleaf模板引擎用法th:fragment(片段): 提取公共部分th:insert :插入侧边栏当鼠标点击时高亮表格遍历 th:each{aa:${bb}}th:href 请求路径带参数 创建springboot项目 导入maven包 <dependency> <groupId>org.springframework.boot<

weixin_40776360的博客 554

【图像超分】论文复现:Pytorch实现SRCNN!保姆级复现教程!提供完整代码和最优权重模型(x2、x3、x4)!科研级论文曲线图!计算平均PSNR和SSIM!代码Windows和Linux都可用!

由于很多同学反应没用过jupyter notebook,更习惯用pycharm项目的形式跑代码。于是,本文将用pycharm项目的形式,重新复现SRCNN!【图像超分】论文复现:新手入门!Pytorch实现SRCNN,数据预处理、模型训练、测试、评估全流程详解,注释详细,简单修改就可以训练你自己的图像数据,有训练好的模型下载地址,随取随用。

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 4705

vue.js能美化界面吗_普通页面使用vue.js心得

在写本文之前要问自己几个问题,来说明为什么要这么做:为什么在html中使用vue.js?vue.js已经趋于成熟,个人感觉比jquery要好用的多,但是在node环境下使用vue.js不用使用SSR后端渲染的情况下SEO并不友好,所以就想着在html直接引用vue.js当做jquery使用。为什么不使用SSR后端渲染?因为本人搞后台开发使用的是JAVA,所以要想SSR必须使用nodejs作为服务端...

weixin_35615322的博客 717

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

SpringBoot整合Thymeleaf提取公共页面

在我们开发web项目的过程中,例如我们在编写HTML页面代码的时候,像典型的导航栏、侧边栏等部分,几乎都是重复的代码。在这之前我们一般都是使用页面嵌套等方式,把这些多余的页面代码去重复,最近接触到很多前后端代码分离开发的技术(Vue,Thymeleaf等),那么今天就简单分享一下学习到的Springboot整合了Thymeleaf模板后提取页面公共代码。 下面这两部分折叠的代码段就是上图红色框里面的顶部和侧边栏。 首先在templates目录下创建一个页面把上面两段代码放置进去,单独抽取出来..

weixin_44541136的博客 928

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

thymeleaf中抽取公共片段

将dashbord.html和emps下的list.html重复的导航栏和侧边栏代码删掉,抽取到common下的common.html文件中 使用th:fragment="topnav"为公共片段命名(导航栏) th:fragment=“side”(侧边栏) 在dashbord.html中使用引入头部导航栏;使用引入侧边栏 同样在emps下的list.html中执行同样的操作!最好和dashbord.html中使用一样的方法引入头部导航栏和侧边栏 即可做到代码重用,类似于vue中的组件! 但是上面都使用

qq_51691366的博客 2187

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Thymeleaf语法总结

如果开发Web应用前后端不分离,Thymeleaf就会显得十分重要,当然前后端分离的话Thymeleaf也有其用武之地。 jsp支持非常强大的功能,包括能写Java代码,但是SpringBoot项目首先 是以jar的方式,不是war,第二,如果用的是嵌入式的Tomcat,他现在默认是不支持jsp 的。 SpringBoot推荐使用模板引擎,Thymeleaf Thymeleaf官网:https://www.thymeleaf.org/ 使用Thymeleaf,需要在html文件中导入...

m0_51666430的博客 538

SpringBoot前端页面设置

进行css等静态资源加载的时候 需要由thymeleaf来接管 所以要在每个html文件中引入thymeleaf的命名空间 因为引用css样式是一个url连接 所以用@{}来对url进行取值 <link th:href="@{/css/bootstrap.min.css}" 必要的时候 可以清除一下thymeleaf的缓存 spring.thymeleaf.cache=false 设置首页 可以通过创建controller类 然后返回到index.html 可以创建在java类路径下创建c.

Amazing66的博客 4934

38.SpringBoot学习笔记--CRUD实验--员工列表-链接高亮与完成列表

CRUD实验--员工列表-链接高亮与完成列表

java阳旭的博客 333

springboot公共页面抽取并高亮

1. 需求 现在点顾客栏目,希望能有页面跳转,并显示,但实际无反应 1.1.分析 主页的html <!DOCTYPE html> <!-- saved from url=(0052)http://getbootstrap.com/docs/4.0/examples/dashboard/ --> <html lang="en"> <head> ...

Farmer-Lei 481

Thymeleaf学习笔记

Theymeleaf官方文档 简介 模板引擎 模板引擎的作用就是我们来写一个页面模板,比如有些值呢,是动态的,我们写一些表达式。而这些值,从哪来呢,就是我们在后台封装一些数据。然后把这个模板和这个数据交给我们模板引擎,模板引擎按照我们这个数据帮你把这表达式解析、填充到我们指定的位置,然后把这个数据最终生成一个我们想要的内容给我们写出去,这就是我们这个模板引擎,不管是jsp还是其他模板引擎,都是这个思想 Thymeleaf简介 ​ Thymeleaf是Springboot推荐的模板引擎技术(SpringB.

321
下一篇: swiper插件的使用
debugtoday
博客等级 码龄7年 10粉丝 25原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值