Thymeleaf嵌套循环,每次循环显示固定数量
问题描述:要实现轮播图,每行展示5张图片,点击左右可继续展示5张。
查找技术:https://blog.csdn.net/u014042066/article/details/76906565
测试代码:
<th:block th:each="i:${#numbers.sequence(0,9)}"> <li th:index="${i}"> <th:block th:each="k:${#numbers.sequence(0,4)}"> <div th:text="'i='+${i}"></div> <div th:text="'k='+${k}"></div> <div th:text="'jg='+${k+(i*5)}"></div> </th:block> </li> </th:block>
实现轮播代码:
<ul class="flder"> <!-- liCount为li的数量减1,此循环为循环出li --> <th:block th:each="i:${#numbers.sequence(0,liCount)}"> <!-- 得到index,index为轮播插件需要 --> <li th:index="${i}"> <!-- 此循环为list循环,得到数据 --> <th:block th:each="k:${#numbers.sequence(0,4)}"> <!-- 判断list大小,防止下标越界 --> <th:block th:if="${#lists.size(activityList) gt k+(i*5)}"> <div class="xsq_deal_wrapper"> <a class="saleDeal" href="" target="_blank"> <div class="dealCon"> <img class="dealImg" th:src="${fileService}+${activityList[k+(i*5)].imgUrl}" th:alt="${activityList[k+(i*5)].activityTitle}"> <div class="zt2Qrcode overlay"></div> </div> <div class="title_new"> <p class="word"><span class="baoyouText" th:text="${activityList[k+(i*5)].createTimeVo}"></span></p> </div> <div class="dealInfo"> <span class="price"><em th:text="${activityList[k+(i*5)].activityTitle}"></em></span> <span class="shop_preferential">查看详细事迹>></span> </div> </a> </div> </th:block> </th:block> </li> </th:block> </ul>