当前位置: 首页 > 知识库问答 >
问题:

ReactJs-带有垂直线的列表视图。这个怎么画?

苍和裕
2023-03-14

如上图所示,列表中的每个数字(1,2,3…)都有一条垂直线。我们如何在react js中实现这一点?

共有2个答案

阎唯
2023-03-14

您可以通过列表进行映射,并使用索引作为映射函数的第二个参数:https://stackoverflow.com/a/38364482/5709697

但是索引从0开始,所以您可以在索引中添加1。

圆圈本身和线条连接起来就是CSS的工作

秦博达
2023-03-14

您可以使用Array.map()呈现简单列表(ullis),并使用CSS计数器和伪元素进行编号:

const data = [1, 2, 3, 4, 5, 6];

const Demo = ({ items }) => (
  <ul>
    {
      items.map(key => (
        <li key={key}>item{key}</li>
      ))
    }
  </ul>
);

ReactDOM.render(
  <Demo items={data} />,
  demo
);
  
ul {
  counter-reset: list;
  border-left: 2px solid lightgrey;
  margin: 1em;
  padding: 0;
}

ul li {
  list-style: none;
  margin: 0 0 0.5em 0;
  padding: 0;
}

ul li:before {
  display: inline-block;
  width: 1.2em;
  height: 1.2em;
  margin: 0 0.5em 0 -0.65em;
  border-radius: 50%;  
  content: counter(list);
  text-align: center;
  background: lightgrey;
  counter-increment: list;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react-dom.min.js"></script>

<div id="demo"></div>
 类似资料:
  • 我正在使用图表.js库来创建折线图,由于需要大量标签,我使用Chartjs折线图上的限制标签数量问题中的方法跳过了一些标签,另见下文。 这是我用来创建这个图表的代码: 我想注意几件事: > < li >如果我使用实际标签(例如< code>[0,1,2,3,4,...])黑线不会出现。这让我相信我使用空字符串(< code>'')时出了问题。 < li> 当我将标签更改为:< code>[0,1,

  • 所以我在垂直ScrollView中有一个水平回收器视图。我的布局中的所有内容都显示得很好,并且都按照我想要的方向滚动,并且它做得很好。 我唯一的问题是,RecyclerView位于ScrollView中其他内容的下方,当RecyclerViewer部分可见时,它会在启动时将RecyclerView的底部与屏幕的底部对齐。这意味着RecyclerView上方的内容被推离屏幕。 有谁知道为什么会发生这

  • 问题内容: 如何在HTML中创建垂直表?垂直是指行将是垂直的,并且表头在左侧。 我还需要这种方式,以便可以像使用普通表一样访问这些行(在这种情况下为垂直)。这是因为我动态地获取了一行的数据(例如A行)并将其插入到表中。我正在使用angularJS来避免DOM操作,因此我没有在寻找使用Javascript 进行复杂的DOM操作。 问题答案:

  • 从“react”导入{useEffect};从“react redux”导入{useSelector,useDispatch}; 操作从“../redux/actions/productActions'; Const家庭 = () = }

  •        在“视图”菜单栏中“视图角度”栏点击“垂直视角”可以迅速切换到垂直视角。

  •        在“视图”菜单栏中“视图角度”栏点击“垂直视角”可以迅速切换到垂直视角。