Thymeleaf頁面公共元素提取

舉例說明

1.foot1.html用於片段名抽取,foot2.html用於選擇器抽取
foot1.html

<footer th:fragment="top">
	<h1>哈哈哈哈</h1>
</footer>

foot2.html

<footer id="top">
	<h1>哈哈哈哈</h1>
</footer>

2.在其他頁面引入抽取的部分
注意:
1.當使用以下三種標籤時可以省略~{},如果是行內樣式引入則必須加
~{} 例如:[[~{foot::top}]]
2.foot1.html,foot2.html頁面放在templates文件夾下,所以可直接用模板名foot1和foot2來表示foot1.html和foot2.html頁面

三種引入方式
​ th:insert=“模板名::片段名”   或      th:insert=“模板名::選擇器” 同下

​ th:replace=“模板名::片段名”

​ th:include=“模板名::片段名”
舉例:

<div th:insert="foot1::top"></div><div th:insert="foot2::#top"></div>
<div th:replace="foot1::top"></div>
<div th:include="foot1::top"></div>

效果:
<div>
    <footer th:fragment="top">
		<h1>哈哈哈哈</h1>
	</footer>
</div>


<footer th:fragment="top">
	<h1>哈哈哈哈</h1>
</footer>



<div>
	<h1>哈哈哈哈</h1>
</div>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章