React中如何实现循环创建div并添加行号?

2024-11-12 09:52:17 编辑:抖狐科技 来源:摘自互联网

在react中循环创建p时,想要添加行号,可以考虑以下设计:

左侧的索引可以设置为绝对定位(absolute),右侧的方块可以设置为相对定位(relative),两者的父元素设置为相对定位且overflow隐藏:

代码效果图

对应的代码如下:

import react from "react";
import reactdom from "react-dom";
import "./styles.css";

function app() {
  const itemdata = new array(500).fill(0);
  const indexdata = new array(20).fill(0);

  return (
    <p classname="app">
      <p classname="left-box">
        {indexdata.map((item, index) => (
          <p
            key={index}
            style={{
              fontsize: "9px",
              width: "19px",
              height: "20px",
              margin: "2px",
            }}
          >
            {index}
          </p>
        ))}
      </p>
      <p classname="right-box">
        {itemdata.map((item, index) => (
          <p
            key={index}
            style={{
              display: "inline-block",
              width: "9px",
              height: "9px",
              margin: "2px",
              backgroundcolor: item.selected ? "green" : "lightgreen",
            }}
          ></p>
        ))}
      </p>
    </p>
  );
}

const rootelement = document.getelementbyid("root");
reactdom.render(<app />, rootelement);

登录后复制

.App {
  font-family: sans-serif;
  text-align: center;
  overflow: hidden;
  position: relative;
}

.left-box {
  position: absolute;
  left: 0;
  top: 0;

  width: 19px;
  overflow: hidden;
}

.right-box {
  margin-left: 19px;
}

登录后复制

以上就是React中如何实现循环创建p并添加行号?的详细内容,更多请关注抖狐科技其它相关文章!

本站文章均为抖狐网站建设摘自权威资料,书籍,或网络原创文章,如有版权纠纷或者违规问题,请即刻联系我们删除,我们欢迎您分享,引用和转载,我们谢绝直接复制和抄袭!感谢...
我们猜你喜欢