Макет сетки CSS, описанный здесь , показывает, что ячейки сетки добавляются в разметку без какой-либо иерархии, а размещение в строках и столбцах контролируется директивами CSS (* Например, 1003 *).
Примером создания сетки из 4 столбцов и 2 строк может быть:
<div style='display: grid; grid-template-columns: 1fr 1fr 1fr 1fr;'>
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
<div>5</div>
<div>6</div>
<div>7</div>
<div>8</div>
</div>
Мне трудно использовать эту концепцию вместе с языком шаблонов, где итератор перебирает записи, и каждая итерация создает контейнер строк с отдельными элементами. Сетка представляет собой контейнер строк вместо его дочерних элементов.
Используя в качестве примера шаблон Vue, вышеприведенное можно динамически визуализировать следующим образом:
<div style='display: grid; grid-template-columns: 1fr 1fr 1fr 1fr;'>
<div v-for='item in items>
<div>{{item.a}}</div>
<div>{{item.b}}</div>
<div>{{item.c}}</div>
<div>{{item.d}}</div>
</div>
</div>
... но это будет отрисовывать 4 блока каждого элемента в строке (я бы хотел, чтобы item.a
... item.d
составлял элементы строки, а каждый item
представлял строку).
Как можно было бы достичь этого? или это вообще невозможно с языком шаблонов?