Spring Boot中公共页面的抽取方式

1、抽取公共片段

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

2、引入公共片段

  • ~{templatename::selector}:模板名::选择器
  • ~{templatename::fragmentname}:模板名::片段名

引入方式:

 <!--将公共片段整个插入到声明引入的元素中-->
 <div th:insert="footer :: copy"></div> 
 <!--将声明引入的元素替换为公共片段-->
 <div th:replace="footer :: copy"></div> 
 <!--将被引入的片段的内容包含进这个标签中-->
 <div th:include="footer :: copy"></div> 

效果:

<!--th:insert-->
<div><footer> &copy; 2011 The Good Thymes Virtual Grocery </footer> </div>
<!--th:replace-->
<footer> &copy; 2011 The Good Thymes Virtual Grocery </footer> 
<!--th:include-->
<div> &copy; 2011 The Good Thymes Virtual Grocery </div>

注意:

  • 如果使用th:insert等属性进行引入,可以不用写~{}:
  • 行内写法可以加上:[[{}]];[({})]

举例

(一) ~{templatename::fragmentname}:模板名::片段名的方式
<nav class="navbar navbar-dark sticky-top bg-dark flex-md-nowrap p-0" th:fragment="head">
	<a class="navbar-brand col-sm-3 col-md-2 mr-0" href="http://getbootstrap.com/docs/4.0/examples/dashboard/#">[[${session.loginUser.username}]]</a>
	<input class="form-control form-control-dark w-100" type="text" placeholder="Search" aria-label="Search">
	<ul class="navbar-nav px-3">
		<li class="nav-item text-nowrap">
			<a class="nav-link" href="http://getbootstrap.com/docs/4.0/examples/dashboard/#">退出</a>
			</li>
	</ul>
</nav>

引入:

<div th:replace="dashboard::head"></div>
(二)~{templatename::selector}:模板名::选择器的方式
   <nav class="navbar navbar-dark sticky-top bg-dark flex-md-nowrap p-0" id="top">
   		<a class="navbar-brand col-sm-3 col-md-2 mr-0" href="http://getbootstrap.com/docs/4.0/examples/dashboard/#">[[${session.loginUser.username}]]</a>
   		<input class="form-control form-control-dark w-100" type="text" placeholder="Search" aria-label="Search">
   		<ul class="navbar-nav px-3">
   			<li class="nav-item text-nowrap">
   				<a class="nav-link" href="http://getbootstrap.com/docs/4.0/examples/dashboard/#">退出</a>
   			</li>
   		</ul>
   	</nav>

引入:

 <div th:replace="~{dashboard::#top}"></div>

3、引入片段时传入参数

 <!--引入侧边栏-->
<div th:replace="common/frag::left(activeUrl='main.html')"></div>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值