显示两行和每行四个项目

米兰

我想每行显示 4 个项目。我有一个像下面这样的标记。根据该标记,我需要在一行中显示四个项目。例如,如果我有 8 个数据,那么将有两行,每行包含 4 个项目。

如果我在外面循环,<Grid gutters col="cols-4">那么将有八个这样的元素,如果我在该元素内部循环,那么将有八个Cell元素。这个案子怎么处理?

这是标记

const data = [
    {id: 1, header: 'header', content: 'content', footer: 'footer'},
    {id: 2, header: 'header', content: 'content', footer: 'footer'},
    {id: 3, header: 'header', content: 'content', footer: 'footer'},
    {id: 4, header: 'header', content: 'content', footer: 'footer'},
    {id: 5, header: 'header', content: 'content', footer: 'footer'},
    {id: 6, head/xer: 'header', content: 'content', footer: 'footer'},
    {id: 7, header: 'header', content: 'content', footer: 'footer'},
    {id: 8, header: 'header', content: 'content', footer: 'footer'},
]

<Grid gutters col="cols-4">
    <Grid.Cell key={datum.id}>
        <Card>
            <Card.Header>{datum.header}</Card.Header>
            <Card.Content>{datum.content}</Card.Content>
            <Card.Footer>{datum.footer}</Card.Footer>
        </Card>
    </Grid.Cell>
    <Grid.Cell>
    </Grid.Cell>
     <Grid.Cell>
    </Grid.Cell>
     <Grid.Cell>
    </Grid.Cell>
</Grid>
<Grid gutters col="cols-4">
    <Grid.Cell key={datum.id}>
        <Card>
            <Card.Header>{datum.header}</Card.Header>
            <Card.Content>{datum.content}</Card.Content>
            <Card.Footer>{datum.footer}</Card.Footer>
        </Card>
    </Grid.Cell>
    <Grid.Cell>
    </Grid.Cell>
     <Grid.Cell>
    </Grid.Cell>
     <Grid.Cell>
    </Grid.Cell>
</Grid>
休斯

首先,将数据拆分为每一行的块。试试这个:

let chunks = [];
const columns = 4;
while (data.length > 0) {
    chunks.push(data.splice(0, columns));
}

这将从data数组中删除长度为的条目4并将它们放入一个多维数组中,如下所示:

[  
   [  
      {  
         "id":1,
         "header":"header",
         "content":"content",
         "footer":"footer"
      },
      {  
         "id":2,
         "header":"header",
         "content":"content",
         "footer":"footer"
      },
      {  
         "id":3,
         "header":"header",
         "content":"content",
         "footer":"footer"
      },
      {  
         "id":4,
         "header":"header",
         "content":"content",
         "footer":"footer"
      }
   ],
   [  
      {  
         "id":5,
         "header":"header",
         "content":"content",
         "footer":"footer"
      },
      {  
         "id":6,
         "header":"header",
         "content":"content",
         "footer":"footer"
      },
      {  
         "id":7,
         "header":"header",
         "content":"content",
         "footer":"footer"
      },
      {  
         "id":8,
         "header":"header",
         "content":"content",
         "footer":"footer"
      }
   ]

然后,您可以遍历每个数组以转储标记。

chunks.forEach(row => {
  return (
    <Grid gutters col="cols-4">
    {
      row.forEach(col => ({
         <Grid.Cell key={col.id}>
             <Card>
                 <Card.Header>{col.header}</Card.Header>
                 <Card.Content>{col.content}</Card.Content>
                 <Card.Footer>{col.footer}</Card.Footer>
             </Card>
         </Grid.Cell>
      }));
    }
    </Grid>
  )
});

这里的标记是伪代码,没有经过适当的测试,但希望你能理解。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在四个项目的行中显示值

来自分类Dev

两行,每行三个等距的div /容器

来自分类Dev

cfdisk显示了四个以上的分区

来自分类Dev

每四个记录显示列

来自分类Dev

cfdisk显示了四个以上的分区

来自分类Dev

并排显示四个文件

来自分类Dev

如何在两行中以每行不同的字体大小显示标题?

来自分类Dev

phpmyadmin- 每四个类别行后显示一个特定类别

来自分类Dev

如何使ckEditor菜单按钮显示在两行而不是四行?

来自分类Dev

CSS Flexbox:将一个div弹性包装到两行,每行分别增长

来自分类Dev

从单行显示两行

来自分类Dev

与两行并排显示

来自分类Dev

连续显示两行

来自分类Dev

使用jsp在表格的一行中仅显示四个元素

来自分类Dev

存储四个小数位,但在Django管理表单中显示两个小数位

来自分类Dev

javascript for循环如何计算每四个项目?

来自分类Dev

javascript for循环如何计算每四个项目?

来自分类Dev

如何在AngularJS中每行重复两行

来自分类Dev

从其中四个字段具有两个值的数据库中检索行

来自分类Dev

从数据库检索行,其中四个字段具有两个值

来自分类Dev

为什么四个按钮不显示?

来自分类Dev

如何显示四个彼此对齐的类别帖子?-WordPress的

来自分类Dev

检查python中是否有两行(每行都有起始和结束位置)重叠

来自分类Dev

比较工作表中的两行,并为每行和列中的输出测试唯一值

来自分类Dev

如何在终端的每行程序代码前添加四个空格

来自分类Dev

在单击按钮时从数组中显示随机项目,一排两行

来自分类Dev

如何在Safari的页面资源中显示Rails的四个目录“字体,图像,脚本和样式表”?

来自分类Dev

仅在前两行显示文本

来自分类Dev

如何显示两行链接?

Related 相关文章

  1. 1

    在四个项目的行中显示值

  2. 2

    两行,每行三个等距的div /容器

  3. 3

    cfdisk显示了四个以上的分区

  4. 4

    每四个记录显示列

  5. 5

    cfdisk显示了四个以上的分区

  6. 6

    并排显示四个文件

  7. 7

    如何在两行中以每行不同的字体大小显示标题?

  8. 8

    phpmyadmin- 每四个类别行后显示一个特定类别

  9. 9

    如何使ckEditor菜单按钮显示在两行而不是四行?

  10. 10

    CSS Flexbox:将一个div弹性包装到两行,每行分别增长

  11. 11

    从单行显示两行

  12. 12

    与两行并排显示

  13. 13

    连续显示两行

  14. 14

    使用jsp在表格的一行中仅显示四个元素

  15. 15

    存储四个小数位,但在Django管理表单中显示两个小数位

  16. 16

    javascript for循环如何计算每四个项目?

  17. 17

    javascript for循环如何计算每四个项目?

  18. 18

    如何在AngularJS中每行重复两行

  19. 19

    从其中四个字段具有两个值的数据库中检索行

  20. 20

    从数据库检索行,其中四个字段具有两个值

  21. 21

    为什么四个按钮不显示?

  22. 22

    如何显示四个彼此对齐的类别帖子?-WordPress的

  23. 23

    检查python中是否有两行(每行都有起始和结束位置)重叠

  24. 24

    比较工作表中的两行,并为每行和列中的输出测试唯一值

  25. 25

    如何在终端的每行程序代码前添加四个空格

  26. 26

    在单击按钮时从数组中显示随机项目,一排两行

  27. 27

    如何在Safari的页面资源中显示Rails的四个目录“字体,图像,脚本和样式表”?

  28. 28

    仅在前两行显示文本

  29. 29

    如何显示两行链接?

热门标签

归档