react 组件列表
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 组件列表的更多相关文章
- 从性能角度看react组件拆分的重要性
React是一个UI层面的库,它采用虚拟DOM技术减少Javascript与真正DOM的交互,提升了前端性能:采用单向数据流机制,父组件通过props将数据传递给子组件,这样让数据流向一目了然.一旦组 ...
- 如何优雅的设计 React 组件
作者:晓冬 本文原创,转载请注明作者及出处 如今的 Web 前端已被 React.Vue 和 Angular 三分天下,一统江山十几年的 jQuery 显然已经很难满足现在的开发模式.那么,为什么大家 ...
- 如何优雅的设计React组件
如何优雅的设计 React 组件 如今的 web 前端已被 React.Vue 和 Angular 三分天下,一统江山十几年的 jQuery 显然已经很难满足现在的开发模式.那么,为什么大家会觉得 j ...
- React组件设计
React组件设计 组件分类 展示组件和容器组件 展示组件 容器组件 关注事物的展示 关注事物如何工作 可能包含展示和容器组件,并且一般会有DOM标签和css样式 可能包含展示和容器组件,并且不会有D ...
- React组件性能调优
React是一个专注于UI层的框架,它使用虚拟DOM技术,以保证它UI的高速渲染:使用单向数据流,因此它数据绑定更加简单:那么它内部是如何保持简单高效的UI渲染呢?这种渲染机制有可能存在什么性能问题呢 ...
- React组件中的key
React组件中的key 一.key的作用 react中的key属性,它是一个特殊的属性,它是出现不是给开发者用的(例如你为一个组件设置key之后不能获取组件的这个key props),而是给reac ...
- 从工程化角度讨论如何快速构建可靠React组件
前言 React 的开发也已经有2年时间了,先从QQ的家校群,转成做互动直播,主要是花样直播这一块.切换过来的时候,业务非常繁忙,接手过来的业务比较凌乱,也没有任何组件复用可言. 为了提高开发效率,去 ...
- React组件设计(转)
React组件设计 组件分类 展示组件和容器组件 展示组件 容器组件 关注事物的展示 关注事物如何工作 可能包含展示和容器组件,并且一般会有DOM标签和css样式 可能包含展示和容器组件,并且不会有D ...
- React Native 列表的总结
React Native 列表的总结 FlatList和SectionList都是React Native中高性能的列表组件.这些新的列表组件在性能方面都有了极大的提升, 其中最主要的一个是无论列表有 ...
随机推荐
- 【转】10条你不可不知的css规则
10条你不可不知的css规则 Posted on 2006-12-20 10:33 雨中太阳 阅读(343) 评论(1) 编辑 收藏 :[译]10条你不可不知的css规则正文: Published D ...
- 《Java大学教程》—第23章 Java网络编程
本章主要关注的是Java的几个应用网络编程的场景,对于网络编程没有太多深入介绍,而Java本来也没有多少针对网络编程的特性.虽然Java有个Applet的概念,但是真用这个的开发的场景其实不多. 23 ...
- centos7下安装docker(15.7容器跨主机网络---calico)
Calico是一个纯三层的虚拟网络方案,Calico为每个容器分配一个IP,每个host都是router,把不同host的容器连接起来.与vxlan不同的是:calico不对数据包进行封装,不需要NA ...
- [Git] Git操作命令
基础操作 git配置 git config --global user.name "Your Name" git config --global user.email " ...
- [ZJOI2011]礼物
嘟嘟嘟 正是因为有这样的数据范围,解法才比较暴力. 我们假设取出的长方体常和宽相等,即\(a * a * b\).这样我们每次换两条边相等,搞三次就行. 那么对于第\(k\)层中的第\((i, j)\ ...
- Oracle常用性能监控语句解析
转:http://www.cnblogs.com/preftest/archive/2010/11/14/1876856.html 1.监控等待事件select event,sum(decode(wa ...
- 【angularJS】过滤器
1.分类: <1>内置过滤器(见4) <2>自定义过滤器 2.作用:接收一个输入,通过某个规则进行处理,然后返回处理后的结果 3.应用: <1>在模板中使用 用法 ...
- windows下简单的缓冲区溢出
缓冲区溢出是什么? 当缓冲区边界限制不严格时,由于变量传入畸形数据或程序运行错误,导致缓冲区被“撑爆”,从而覆盖了相邻内存区域的数据 成功修改内存数据,可造成进程劫持,执行恶意代码,获取服务器控制权等 ...
- Generative Adversarial Nets[EBGAN]
0. 背景 Junbo Zhao等人提出的"基于能量的GAN"网络,其将判别器视为一个能量函数而不需要明显的概率解释,该函数可以是一个可训练的损失函数.能量函数是将靠近真实数据流形 ...
- 【redis】1.redis-windows安装+配置介绍
1.下载windows版本redis 官方下载地址:http://redis.io/download,不过官方没有64位的Windows下的可执行程序,目前有个开源的托管在github上, 地址:ht ...