【发布时间】:2021-03-26 06:08:09
【问题描述】:
尝试根据设备屏幕大小渲染元素,例如我有两个 DIV(桌面和移动),我想为桌面用户和移动用户渲染桌面 DIV,等等。
<sly data-sly-test="${ANY_LOGIC_HERE}">
<div class="desktop-render">
<button type="button" aria-label="${item.Label}" class="btn btn-primary btn-desktop">Click Here</button>
</div>
</sly>
<sly data-sly-test="${ANY_LOGIC_HERE}">
<div class="mobile-render">
<button type="button" aria-label="${item.Label}" class="btn btn-primary btn-mobile">Click Here</button>
</div>
</sly>
我知道有一些 CSS/JS 技巧,但我需要通过服务器端使用它。这样页面视图源只能有一个 div。
【问题讨论】:
-
所以你牺牲了缓存性来减少 html 中的几行(或者不需要在 FE 中这样做)?我猜这不是最好的选择,尤其是 AEM。