React-UI組件庫

React-UI組件庫

1、常用的React UI組件

1.1眨攘、React Material-UI介紹

React 組件用于更快速已慢、更簡便的 web 開發(fā)苞尝。你也可以建立你自己的設(shè)計系統(tǒng),或者從 Material Design 開始访惜。

Material-UI 是一個使用 MIT 許可證的開源項目嘹履。 可能完全因為這些超棒的 backers,這個項目不斷的在開發(fā)

1.2债热、React-Bootstrap介紹

React-Bootstrap是可重用的前端組件庫砾嫉。 樣式組件依賴于bootstrap。與 Twitter Bootstrap 一致外觀與感受窒篱,但通過 Facebook 的 React.js 框架獲得更清爽的代碼

1.3焕刮、ant-design介紹

Ant Design 螞蟻框架 (螞蟻設(shè)計)

antd 是基于 Ant Design 設(shè)計體系的 React UI 組件庫,主要用于研發(fā)企業(yè)級中后臺產(chǎn)品

特點:開箱即用的高質(zhì)量 React 組件墙杯。

2配并、ant-design安裝以及按需使用

2.1、ant-design安裝

  1. 安裝依賴 cnpm install antd -S
  2. 按需引入 import { Button } from 'antd'高镐,可以使用Button組件
  3. 引入樣式 import 'antd/dist/antd.css'
  4. 在組件render方法中溉旋,使用Button
<Button size="small" disabled href="#123" onClick={()=>{this.click()}} type="danger">button</Button>

根據(jù)api加入相應(yīng)的功能,比如點擊事件嫉髓,size大小观腊,href當(dāng)成a鏈接使用,通過type類型調(diào)節(jié)顏色算行。

2.2恕沫、Antd-design 使用圖標(biāo)icon

import { Button,Icon } from 'antd'
<Icon spin twoToneColor="blue" style={{fontSize:"30px",color:"red"}} type="aliwangwang" />

2.3、Tag標(biāo)簽的引入

第一步引入組件樣式纱意,以及解構(gòu)Tag標(biāo)簽

import { Tag } from 'antd';
import 'antd/dist/antd.css'

通過使用的API來認(rèn)識tag標(biāo)簽的使用方式婶溯。

2.4、自動生成不同顏色標(biāo)簽案例

通過api寫一個小案例偷霉,定義6種顏色迄委,在頁面上有一個開始按鈕,點擊開始按鈕時类少,頁面隨機生成Tag標(biāo)簽叙身,標(biāo)簽的顏色也是對應(yīng)的Tag,生成在constructor中定義一個狀態(tài)硫狞,里面寫幾個隨機顏色信轿,定義一個空數(shù)組colorarr晃痴。

<Button onClick={()=>{this.click()}}>開始</Button>
{
    this.state.colorarr.map((item)=>{
        return (
            <Tag color={item}>{item}</Tag>
        )
    })
}

當(dāng)觸發(fā)onClick方法時觸發(fā)click方法

click() {
    // 創(chuàng)建一個定時器
    this.time = setInterval(()=>{
        // 隨機生成一個數(shù)字 0-5
        let count = Math.round(Math.random()*5)
        console.log(count)
        // 在數(shù)組中取到顏色,通過生成的數(shù)字
        let str = this.state.color[count]
        // 將取到的顏色放入colorarr 中
        this.state.colorarr.push(str)
        this.setState({colorarr:this.state.colorarr})
    },100)
}

2.5财忽、Rate評分的基本用法

按需引入antd中的Rate組件倘核,在render方法中,jsx渲染Rate組件

import { Rate } from 'antd';

ReactDOM.render(<Rate />, mountNode);

State狀態(tài)中定義一個value值即彪,默認(rèn)為0

constructor() {
    super()
    this.state = {
        value:0
    }
}

在render方法中紧唱,定義一個循環(huán)加星的按鈕,加一個loop方法隶校,根據(jù)Rate評分組件api漏益,加入自動獲取交點autoFocus onKeyDown鍵盤事件 星星的總數(shù),鼠標(biāo)懸停觸發(fā)事件深胳,以及當(dāng)前的星數(shù)

render() {
    return (
        <div>
            <h3>rate</h3>
            <button onClick={()=>{this.loop()}}>循環(huán)加星</button>
            <Rate autoFocus onKeyDown={(e)=>{this.kd(e)}} count="20" onHoverChange={(e)=>{this.change(e)}} value={this.state.value} allowHalf></Rate>
        </div>
    )
}

當(dāng)鼠標(biāo)懸停時绰疤,觸發(fā)事件,頁面的星數(shù)隨著懸停在幾顆星舞终,就為幾顆星

change(e) {
    console.log(e)
    this.setState({value:e})
}

當(dāng)點擊開始按鈕時峦睡,觸發(fā)loop事件,將組件加入一個周期性定時器权埠,將星數(shù)每0.2秒中自動加一顆星榨了,當(dāng)星數(shù)為20時,星數(shù)變?yōu)?攘蔽,一直循環(huán)加星

loop() {
    this.time = setInterval(()=>{
        if(this.state.value == 20){
            this.state.value = 0
        }
        this.state.value ++
        this.setState({value:this.state.value})
    },200)
}

當(dāng)觸發(fā)kd方法時龙屉,為鼠標(biāo)按下事件,鼠標(biāo)按右鍵時满俗,觸發(fā)鍵盤碼39转捕,按下一次星數(shù)長半顆星,按下左鍵時唆垃,觸發(fā)鍵盤碼37五芝,每一次按鍵減少半顆星

kd(e) {
    if(e.keyCode == 39){
        this.state.value +=0.5
    }
    if(e.keyCode == 37){
        this.state.value -=0.5
    }
    this.setState({
        value:this.state.value
    })
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市辕万,隨后出現(xiàn)的幾起案子枢步,更是在濱河造成了極大的恐慌,老刑警劉巖渐尿,帶你破解...
    沈念sama閱讀 219,110評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件醉途,死亡現(xiàn)場離奇詭異,居然都是意外死亡砖茸,警方通過查閱死者的電腦和手機隘擎,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,443評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來凉夯,“玉大人货葬,你說我怎么就攤上這事采幌。” “怎么了震桶?”我有些...
    開封第一講書人閱讀 165,474評論 0 356
  • 文/不壞的土叔 我叫張陵休傍,是天一觀的道長。 經(jīng)常有香客問我尼夺,道長,這世上最難降的妖魔是什么炒瘸? 我笑而不...
    開封第一講書人閱讀 58,881評論 1 295
  • 正文 為了忘掉前任淤堵,我火速辦了婚禮,結(jié)果婚禮上顷扩,老公的妹妹穿的比我還像新娘拐邪。我一直安慰自己,他們只是感情好隘截,可當(dāng)我...
    茶點故事閱讀 67,902評論 6 392
  • 文/花漫 我一把揭開白布扎阶。 她就那樣靜靜地躺著,像睡著了一般婶芭。 火紅的嫁衣襯著肌膚如雪东臀。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,698評論 1 305
  • 那天犀农,我揣著相機與錄音惰赋,去河邊找鬼。 笑死呵哨,一個胖子當(dāng)著我的面吹牛赁濒,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播孟害,決...
    沈念sama閱讀 40,418評論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼拒炎,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了挨务?” 一聲冷哼從身側(cè)響起击你,我...
    開封第一講書人閱讀 39,332評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎谎柄,沒想到半個月后果漾,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,796評論 1 316
  • 正文 獨居荒郊野嶺守林人離奇死亡谷誓,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,968評論 3 337
  • 正文 我和宋清朗相戀三年绒障,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片捍歪。...
    茶點故事閱讀 40,110評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡户辱,死狀恐怖鸵钝,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情庐镐,我是刑警寧澤恩商,帶...
    沈念sama閱讀 35,792評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站必逆,受9級特大地震影響怠堪,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜名眉,卻給世界環(huán)境...
    茶點故事閱讀 41,455評論 3 331
  • 文/蒙蒙 一粟矿、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧损拢,春花似錦陌粹、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,003評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至荆姆,卻和暖如春蒙幻,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背胆筒。 一陣腳步聲響...
    開封第一講書人閱讀 33,130評論 1 272
  • 我被黑心中介騙來泰國打工杆煞, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人腐泻。 一個月前我還...
    沈念sama閱讀 48,348評論 3 373
  • 正文 我出身青樓决乎,卻偏偏與公主長得像,于是被迫代替她去往敵國和親派桩。 傳聞我的和親對象是個殘疾皇子构诚,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,047評論 2 355