1、抽取公共片段

使用thymeleaf的th:fragment为样抽取的公共片段命名,

如下把div标签命名为 copy,就可以获取到div整个里的内容
<div th:fragment="copy">
  &copy; 2011 The Good Thymes Virtual Grocery
</div>

2、引入公共片段
<div th:insert="~{footer :: copy}"></div>
~{templatename::selector}:模板名::选择器
~{templatename::fragmentname}:模板名::片段名

3、默认效果:
insert的公共片段在div标签中
如果使用th:insert等属性进行引入,可以不用写~{}:
行内写法可以加上:[[~{}]];[(~{})];

三种引入公共片段的th属性:

th:insert:将公共片段整个插入到声明引入的元素中

th:replace:将声明引入的元素替换为公共片段

th:include:将被引入的片段的内容包含进这个标签中

<footer th:fragment="copy">
  &copy; 2011 The Good Thymes Virtual Grocery
</footer>

引入方式
<div th:insert="footer :: copy"></div>
<div th:replace="footer :: copy"></div>
<div th:include="footer :: copy"></div>

效果
<div>
  <footer>
    &copy; 2011 The Good Thymes Virtual Grocery
  </footer>
</div>

<footer>
  &copy; 2011 The Good Thymes Virtual Grocery
</footer>

<div>
  &copy; 2011 The Good Thymes Virtual Grocery
</div>

引入片段的时候传入参数:

<nav class="col-md-2 d-none d-md-block bg-light sidebar" id="sidebar">
  <a class="nav-link active" th:class="${activeUri=='main.html'?'nav-link active':'nav-link'}" href="#" th:href="@{/main.html}"></a>

</nav>

<!--引入侧边栏;传入参数-->
<div th:replace="commons/bar::#sidebar(activeUri='emps')"></div>

然后可以通过

<a class="nav-link active" th:class="${activeUri=='main.html'?'nav-link active':'nav-link'}" href="#" th:href="@{/main.html}"> </a>

像上面的<a>做一些自定义操作

最新文章

  1. ABP框架 - 数据过滤
  2. 机器学习实战-python相关软件库的安装
  3. Bash Shell实用快捷键
  4. angularjs2 学习笔记(四) 路由
  5. &lt;Chapter 2&gt;2-1.安装SDK
  6. BZOJ1711: [Usaco2007 Open]Dingin吃饭
  7. xshell安装运行时提示缺少mfc110.dll
  8. C语言中%d,%p,%u,%lu等都有什么用处
  9. WebSocket就是这么简单
  10. ClickOnce清单签名取消后依然读取证书的问题
  11. hdu 5643 BestCoder Round #75
  12. Docker系列07:Docker-compose
  13. 关于trim,ltrim ,rtrim 的 移除问题
  14. VS2010/MFC编程入门之五十二(Ribbon界面开发:创建Ribbon样式的应用程序框架)
  15. VideoView的全屏问题
  16. 《Pro Git》轻松学习版本控制
  17. python学习(22) 访问数据库
  18. Centos7安装 mysql5.6.29 shell脚本
  19. (1.5)DML增强功能-try catch及事务控制
  20. Ubuntu 16.04安装测试MQTT Mosquitto

热门文章

  1. zxing 生成条形码
  2. 不用float也可以让div横向显示
  3. nodejs 文件操作模块 fs
  4. mybatis批量操作(foreach)
  5. ajax 禁用按钮防止重复提交
  6. 五、Scrapy中Item Pipeline的用法
  7. Python网络爬虫之Scrapy框架(CrawlSpider)
  8. linux学习9-进程管理知识
  9. [ZJOI2010]Perm
  10. [bzoj3697]采药人的路径_点分治