技术

[学习]thymeleaf模板渲染引擎

2016-10-09  本文已影响2005人  一笑yo

简介

thymeleaf 是java的模板渲染引擎(类似于freemarker,velocity),优点嘛就是分割了设计和开发团队,互不干扰,入侵性比较小.主要可以处理 html,xml,text,javascript,css,raw 这已经全活儿了. 意思是绝对够用了,好了,开始吧.

基础语法

QQ图片20161009162717.png QQ图片20161009163357.png

设置dom属性

<code>th:attr th:value th:action th:href ....</code> 很多dom属性这里应该都支持.
<code>th:attrappend th:attrprepend</code> 属性增加(聚合)

循环

条件

<code>th:if th:unless</code>两个正好相反.
<code>th:switch th:case</code>

布局

前面已经介绍过 fragments 了.通过使用th:fragment 构造一个片段.使用<code>th:insert th:include th:replace</code>进行引入片段. 比如<code><div th:insert="footer :: copy"></div></code> 常用的三种语法有

一般定位是通过th:fragment 指定一个片段名称,也可以不指定名称 比如指定一个id ,则可以通过 ,~{templatename:: #id} 进行引入.
参数化模板 模板可以进行传参. 一般采用两种方式

本地变量

<code>th:with</code> 可以赋多个值.<code><div th:with="firstPer=${persons[0]},secondPer=${persons[1]}"></code>

注释

<code></code> 注释
<code></code> 解析后会删除.

区块操作<code>th:block</code>

区块操作主要用于便捷操作,比如循环,可以在dom外部形成包裹,解析之后block模块会被注释掉.

内联表达式(inlining)

<code>[[...]] [(...)]</code> 可以通过th:inline="none" 禁止内联. 一般使用场景为text,js,css 可以动态生成js 或者css

Others

其他内容大部分属于高级内容,暂不记录了.这里记录的内容gou

上一篇下一篇

猜你喜欢

热点阅读