let data=[
[
'同时入选IMDB250和豆瓣电影250的电影',
'带你进入不正常的世界',
'用电【影】来祭奠逝去的岁月',
'女孩们的故事【电影】',
'',
'使用 App 【找电影】功能',
'科幻是未来的钥匙——科幻启示录【科幻题材】',
'美国生活面面观',
'2015终极期待',
'经典韩国电影——收集100部'
],
[
'经典',
'冷门佳片',
'豆瓣高分',
'动作',
'喜剧',
'爱情',
'悬疑',
'恐怖',
'科幻',
'治愈',
'文艺',
'成长',
'动画',
'华语',
'欧美',
'韩国',
'日本'
],
[
'小波看书',
'村上春树周边',
'我凭名字认定了你',
'不可饶恕的女人',
'',
'爱欲书',
'他们还写侦探小说',
'人生识字忧患',
'诗歌书店'
],
[
'小说',
'爱情',
'历史',
'外国文学',
'青春',
'励志',
'随笔',
'传记',
'推理',
'旅行',
'奇幻',
'经营'
]
] export default data;
//数据类型
import React from 'react';
import './typelist.scss';
class table extends React.Component{
render(){
return (
<ul className='table'>
{
this.props.table.map((item,index)=>{
return (
<li key={index}>
{item}
<span> </span>
</li>
)
})
}
</ul>
)
}
}
export default table;
.table{
margin-left: .94rem;
list-style: none !important;
padding: 1.12rem 0 1.88rem;
color: #eee;
font-size: .7rem;
overflow: hidden;
width: 100%;
// border-bottom: 1px solid #ccc;
li{
width: 39%;
border-top: solid 1px #eee;
border-right: solid 1px #eee;
float: left;
padding-right: 1.12rem;
height: 2rem;
display: list-item;
color: #42bd56;
line-height: 2rem;
margin-left:0;//修改
padding-left: .3rem;
}
li:nth-child(16){
border-bottom: 1px solid #eee;
}
span{
color: #ccc;
float: right;
font-weight: bold;
display: inline-block;
border-right: solid 1px #ccc;
border-bottom: solid 1px #ccc;
width: .4rem;
height: .4rem;
transform: rotate(-45deg);
margin-top: 1rem;
}
}

滚动列表封装

import React from 'react';
import './list.scss';
class MyList extends React.Component{
render(){
return (
<div id='mylist'>
<ul className='Comlist'>
{
this.props.data.map((item,index)=>{
return <li key={index}>
{item}
</li>
})
}
</ul>
<div className='line'>
</div>
</div> )
}
} export default MyList;
#mylist{
position: relative;
.Comlist{
padding: 15px 15px 25px 15px;
li{
height: 50px;
line-height: 50px;
padding: 0 1.55rem;
letter-spacing: .1em;
overflow: auto;
display: block;
text-align: center;
margin: 0 0 8px 8px;
font-size: .94rem;
display: inline-block;
border-radius: .25rem;
border: solid 1px;
vertical-align: middle;
width: initial;
}
li:first-child{
color: #FF4055;
border-color: #FF4055;
}
li:nth-child(2){
color: #3BA94D;
border-color:#3BA94D;
}
li:nth-child(3){
color: #3BA94D;
border-color:#3BA94D;
}
li:nth-child(4){
color: #FFAC2D;
border-color:#FFAC2D;
}
li:nth-child(5){
width: 100%;
display: block;
height: 1px;
border: 0;
margin: 0;
}
li:nth-child(6){
color: #3BA94D;
border-color:#3BA94D;
}
li:nth-child(7){
color: #FFAC2D;
border-color: #FFAC2D;
}
li:nth-child(8){
color: #2384E8;
border-color:#2384E8;
}
li:nth-child(9){
color: #2384E8;
border-color:#2384E8;
}
li:nth-child(10){
color: #CC3344;
border-color: #CC3344;
}
}
.line{
border:none;
border-bottom: 3px solid #fff;
position: absolute;
bottom: 4px;
width: 100%;
}
}

react 组件列表的更多相关文章

  1. 从性能角度看react组件拆分的重要性

    React是一个UI层面的库,它采用虚拟DOM技术减少Javascript与真正DOM的交互,提升了前端性能:采用单向数据流机制,父组件通过props将数据传递给子组件,这样让数据流向一目了然.一旦组 ...

  2. 如何优雅的设计 React 组件

    作者:晓冬 本文原创,转载请注明作者及出处 如今的 Web 前端已被 React.Vue 和 Angular 三分天下,一统江山十几年的 jQuery 显然已经很难满足现在的开发模式.那么,为什么大家 ...

  3. 如何优雅的设计React组件

    如何优雅的设计 React 组件 如今的 web 前端已被 React.Vue 和 Angular 三分天下,一统江山十几年的 jQuery 显然已经很难满足现在的开发模式.那么,为什么大家会觉得 j ...

  4. React组件设计

    React组件设计 组件分类 展示组件和容器组件 展示组件 容器组件 关注事物的展示 关注事物如何工作 可能包含展示和容器组件,并且一般会有DOM标签和css样式 可能包含展示和容器组件,并且不会有D ...

  5. React组件性能调优

    React是一个专注于UI层的框架,它使用虚拟DOM技术,以保证它UI的高速渲染:使用单向数据流,因此它数据绑定更加简单:那么它内部是如何保持简单高效的UI渲染呢?这种渲染机制有可能存在什么性能问题呢 ...

  6. React组件中的key

    React组件中的key 一.key的作用 react中的key属性,它是一个特殊的属性,它是出现不是给开发者用的(例如你为一个组件设置key之后不能获取组件的这个key props),而是给reac ...

  7. 从工程化角度讨论如何快速构建可靠React组件

    前言 React 的开发也已经有2年时间了,先从QQ的家校群,转成做互动直播,主要是花样直播这一块.切换过来的时候,业务非常繁忙,接手过来的业务比较凌乱,也没有任何组件复用可言. 为了提高开发效率,去 ...

  8. React组件设计(转)

    React组件设计 组件分类 展示组件和容器组件 展示组件 容器组件 关注事物的展示 关注事物如何工作 可能包含展示和容器组件,并且一般会有DOM标签和css样式 可能包含展示和容器组件,并且不会有D ...

  9. React Native 列表的总结

    React Native 列表的总结 FlatList和SectionList都是React Native中高性能的列表组件.这些新的列表组件在性能方面都有了极大的提升, 其中最主要的一个是无论列表有 ...

随机推荐

  1. June 15. 2018 Week 24th Friday

    If at first you don't succeed, then dust yourself off and try again. 失败了没关系,重振旗鼓,从头再来. From Aaliyah, ...

  2. 在Linux上编译Hadoop-2.4.0实践与总结

    问题导读: 1.编译源码前需要安装哪些软件? 2.安装之后该如何设置环境变量? 3.为什么不要使用JDK1.8? 4.mvn package -Pdist -DskipTests -Dtar的作用是什 ...

  3. SQLite的原子提交--单文件场景

    3. 单文件提交 我们首先概要说明SQLite在单个数据库文件上为了执行事务的原子提交而采取的步骤.在后面的部分将讨论如何设计文件格式以保护其在断电故障中损坏,以及原子提交在多个数据库上的执行. 3. ...

  4. Linux:Day11(上) ifcfg命令

    将Linux主机接入到网络中: 配置方式: 静态指定: ifcfg:ifconfig,route,netstat ip:object{link,addr,route},ss,tc 配置文件:syste ...

  5. docker 14 dockerfile自定义mycentos

    Base镜像(scratch) Docker Hub中99%的镜像是通过在base镜像中安装和配置需要的软件构建出来的.也就是说base镜像是所有其他镜像的鼻祖. hub默认centos镜像是什么情况 ...

  6. ssh 免密码登录配置,及其原理

    1.废话不多说,先上图   2. 典型的RSA非对称加密 RSA加密算法是一种典型的非对称加密算法,它基于大数的因式分解数学难题,它也是应用最广泛的非对称加密算法,于1978年由美国麻省理工学院(MI ...

  7. Spring Security(二):一、Preface(前言)

    Spring Security is a powerful and highly customizable authentication and access-control framework. I ...

  8. Python脱产8期 Day11 2019/4/25

    一 字符串比较 1.字符串比较:字符串对应的ascii进行比较 2.多个字符的字符串进行比较:从前往后逐个字符进行比较,一旦哪个位置的字符出现了大小关系就结束比较. 二 形参与实参 1.参数介绍: 函 ...

  9. Java关键字(三)——static

    我们说Java是一种面向对象编程的语言,而对象是把数据及对数据的操作方法放在一起,作为一个相互依存的整体,对同类对象抽象出其共性,便是Java中的类,我们可以用类描述世间万物,也可以说万物皆对象.但是 ...

  10. net spider(python 网络爬虫)

    # -*- coding: utf-8 -*- import urllib2,cookielib from bs4 import BeautifulSoup url="http://www. ...