react下一個自動滾動的類table

1实蔽、公共editableTabke(js)

import Reactfrom 'react';

import './index.css';

class EditableTableextends React.Component {

componentDidMount = () => {

//文字無縫滾動

? ? ? ? this.industryNews =setInterval(this.taskIndustryNews,50);

}

taskIndustryNews = () => {

if (this.refs.newDiv.scrollTop >=this.refs.newDivUI.offsetHeight -this.refs.newDiv.clientHeight) {

this.refs.newDiv.scrollTop =0;

}

else {

this.refs.newDiv.scrollTop +=1;

}

}

handleIndustryNewsEnter = () => {

clearInterval(this.industryNews);

}

handleIndustryNewsLeave = () => {

this.industryNews =setInterval(this.taskIndustryNews,50);

}

componentWillUnmount = () => {

clearInterval(this.industryNews);

}

render() {

const averageWidth =100/this.props.columns.length +'%'

? ? ? ? return (

<div className='ceShiTable'>

<div className='ceShiTable-title'>

{

this.props.columns.map((item,index) => {

return (

<span className='ceShiTable-text2' key={index} style={{width:averageWidth}}>{item.title}</span>

)

})

}

</div>

<div

? ? ? ? ? ? ? ? ? ? ref='newDiv'

? ? ? ? ? ? ? ? ? ? className='ceShiTable-body'

? ? ? ? ? ? ? ? ? ? onMouseEnter={this.handleIndustryNewsEnter.bind(this)}? ? ? ? ? ? ? ? ? ? onMouseLeave={this.handleIndustryNewsLeave.bind(this)}? ? ? ? ? ? ? ? >

<ul ref='newDivUI'>

{this.props.data &&this.props.data.length >0

? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

this.props.data.map(this.tableBody)

:<span className='noData'>暫無數(shù)據(jù)</span>

}

</ul>

</div>

</div>

);

}

tableBody = (dataItem, dataIndex) => {

let averageWidth =100/this.props.columns.length +'%'

? ? ? ? return (

<li key={dataIndex}>

{

this.props.columns.map((columnsItem,columnsIndex)=>{

return (

<span className='ceShiTable-text2' key={columnsIndex} style={{width:averageWidth}}>

{dataItem[columnsItem.key]}

</span>

)

})

}

</li>

);

}

}

export default EditableTable;


2、tableCSS樣式

.ceShiTable {

padding:10px 15px;

text-align:center;

font-size:12px;

height:100%;

}

.ceShiTable .ceShiTable-text2? {

display:inline-block;

}

.ceShiTable-title {

background:rgba(0,180,251,0.5);

font-weight:bold;

color:#000;

}

.ceShiTable-title span {

font-size:12px;

height:24px;

line-height:24px;

}

.ceShiTable-body {

height:calc(100% -30px);

overflow-y:scroll;

color:#a1b6e5;

}

.ceShiTable-body::-webkit-scrollbar {

width:3px;

}

.ceShiTable-body::-webkit-scrollbar-thumb {

background:rgba(0,180,251,0.5);

border-radius:7px;

box-shadow:inset 0 0 15px rgba(0,180,251,1);

}

.ceShiTable-body ul {

padding-inline-start:0px;

}

.ceShiTable-body ul .noData{

height:78px;

line-height:78px;

}

.ceShiTable-body ul li {

background:transparent;

display:flex;

align-items:center;

min-height:24px;

}

.ceShiTable-body ul li span {

font-size:12px;

}

.ceShiTable-body ul li:nth-child(2n) {

background:rgba(157,217,255,0.1)

}

.ceShiTable-body ul li:hover {

background:rgba(87,98,250,0.4);

color:rgba(255,255,255,1);

}


3猴凹、table調(diào)用

import React, { Component }from 'react'

import EditableTablefrom '../../static/component/editableTable/index'

class InsGpsMainExhibitionextends Component{

state = {

};

columns = [

{

title:'企業(yè)名稱',

key:'businessName'

? ? ? ? },

{

title:'臨檢次數(shù)',

key:'inspectionNumber'

? ? ? ? },

{

title:'行車日志',

key:'gps'

? ? ? ? },

{

title:'維護(hù)次數(shù)',

key:'maintain'

? ? ? ? }

]

data = [

{

businessId:1,

businessName:'測試公司1',

wholeNumber:50,

trueNumber:48

? ? ? ? },

{

businessId:1,

businessName:'測試公司2',

wholeNumber:50,

trueNumber:48

? ? ? ? },

{

businessId:3,

businessName:'測試公司3',

wholeNumber:50,

trueNumber:48

? ? ? ? },

{

businessId:4,

businessName:'測試公司4',

wholeNumber:50,

trueNumber:48

? ? ? ? },

{

businessId:5,

businessName:'測試公司5',

wholeNumber:50,

trueNumber:48

? ? ? ? },

{

businessId:6,

businessName:'測試公司6',

wholeNumber:50,

trueNumber:48

? ? ? ? },

{

businessId:7,

businessName:'測試公司7',

wholeNumber:50,

trueNumber:48

? ? ? ? },

{

businessId:8,

businessName:'測試公司8',

wholeNumber:50,

trueNumber:48

? ? ? ? },

{

businessId:9,

businessName:'測試公司9',

wholeNumber:50,

trueNumber:48

? ? ? ? },

{

businessId:10,

businessName:'測試公司10',

wholeNumber:50,

trueNumber:48

? ? ? ? },

{

businessId:11,

businessName:'測試公司11',

wholeNumber:50,

trueNumber:48

? ? ? ? },

{

businessId:12,

businessName:'測試公司12',

wholeNumber:50,

trueNumber:48

? ? ? ? }

]

render() {

return(

<div>

<EditableTable columns={this.columns} data={this.data}/>

</div>

)

}

}

export default InsGpsMainExhibition

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末痒筒,一起剝皮案震驚了整個濱河市宰闰,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌簿透,老刑警劉巖移袍,帶你破解...
    沈念sama閱讀 218,546評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異老充,居然都是意外死亡葡盗,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,224評論 3 395
  • 文/潘曉璐 我一進(jìn)店門啡浊,熙熙樓的掌柜王于貴愁眉苦臉地迎上來觅够,“玉大人,你說我怎么就攤上這事巷嚣〈龋” “怎么了?”我有些...
    開封第一講書人閱讀 164,911評論 0 354
  • 文/不壞的土叔 我叫張陵廷粒,是天一觀的道長窘拯。 經(jīng)常有香客問我,道長坝茎,這世上最難降的妖魔是什么涤姊? 我笑而不...
    開封第一講書人閱讀 58,737評論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮嗤放,結(jié)果婚禮上思喊,老公的妹妹穿的比我還像新娘。我一直安慰自己次酌,他們只是感情好恨课,可當(dāng)我...
    茶點故事閱讀 67,753評論 6 392
  • 文/花漫 我一把揭開白布舆乔。 她就那樣靜靜地躺著,像睡著了一般庄呈。 火紅的嫁衣襯著肌膚如雪蜕煌。 梳的紋絲不亂的頭發(fā)上派阱,一...
    開封第一講書人閱讀 51,598評論 1 305
  • 那天诬留,我揣著相機(jī)與錄音,去河邊找鬼贫母。 笑死文兑,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的腺劣。 我是一名探鬼主播绿贞,決...
    沈念sama閱讀 40,338評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼橘原!你這毒婦竟也來了籍铁?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,249評論 0 276
  • 序言:老撾萬榮一對情侶失蹤趾断,失蹤者是張志新(化名)和其女友劉穎拒名,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體芋酌,經(jīng)...
    沈念sama閱讀 45,696評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡增显,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,888評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了脐帝。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片同云。...
    茶點故事閱讀 40,013評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖堵腹,靈堂內(nèi)的尸體忽然破棺而出炸站,到底是詐尸還是另有隱情,我是刑警寧澤疚顷,帶...
    沈念sama閱讀 35,731評論 5 346
  • 正文 年R本政府宣布旱易,位于F島的核電站,受9級特大地震影響荡含,放射性物質(zhì)發(fā)生泄漏咒唆。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,348評論 3 330
  • 文/蒙蒙 一释液、第九天 我趴在偏房一處隱蔽的房頂上張望全释。 院中可真熱鬧,春花似錦误债、人聲如沸浸船。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,929評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽李命。三九已至登淘,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間封字,已是汗流浹背黔州。 一陣腳步聲響...
    開封第一講書人閱讀 33,048評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留阔籽,地道東北人流妻。 一個月前我還...
    沈念sama閱讀 48,203評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像笆制,于是被迫代替她去往敵國和親绅这。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,960評論 2 355

推薦閱讀更多精彩內(nèi)容