Element-React Rate 評分

2020-10-16 10:52 更新

評分組件

基本用法

評分被分為三個(gè)等級,可以利用顏色對分?jǐn)?shù)及情感傾向進(jìn)行分級(默認(rèn)情況下不區(qū)分顏色)。三個(gè)等級所對應(yīng)的顏色用過colors屬性設(shè)置,而它們對應(yīng)的兩個(gè)閾值則通過 lowThresholdhighThreshold 設(shè)定, change可監(jiān)聽分值改變。

render() {
  return (
    <div className="intro-block">
      <div className="block">
        <span className="demonstration">默認(rèn)不區(qū)分顏色</span>
        <span className="wrapper">
          <Rate onChange={(val) => alert(val)} />
        </span>
      </div>
      <div className="block">
        <span className="demonstration">區(qū)分顏色</span>
        <span className="wrapper">
          <Rate colors={['#99A9BF', '#F7BA2A', '#FF9900']} />
        </span>
      </div>
    </div>
  )
}

允許半選

可支持鼠標(biāo)選擇半星

為組件設(shè)置 allowHalf 屬性點(diǎn)擊圖標(biāo)左側(cè)可選擇半星。

render() {
  return <Rate allowHalf={true} onChange={(val) => console.log(val)} />
}

輔助文字

用輔助文字直接地表達(dá)對應(yīng)分?jǐn)?shù)

為組件設(shè)置 showText 屬性會在右側(cè)顯示輔助文字。通過設(shè)置 texts 可以為每一個(gè)分值指定對應(yīng)的輔助文字。texts 為一個(gè)數(shù)組,長度應(yīng)等于最大值 max。

render() {
  return <Rate showText={true} />
}

只讀

只讀的評分用來展示分?jǐn)?shù),允許出現(xiàn)半星

為組件設(shè)置 disabled 屬性表示組件為只讀,支持小數(shù)分值。此時(shí)若設(shè)置 showText,則會在右側(cè)顯示目前的分值??梢蕴峁?textTemplate 作為顯示模板,模板為一個(gè)包含了{value}的字符串,{value} 會被解析為分值。

render() {
  return <Rate disabled={true} value={3.9} showText={true} />
}

Attributes

參數(shù) 說明 類型 可選值 默認(rèn)值
max 最大分值 number 5
disabled 是否為只讀 boolean false
allowHalf 是否允許半選 boolean false
lowThreshold 低分和中等分?jǐn)?shù)的界限值,值本身 被劃分在低分中 number 2
highThreshold 高分和中等分?jǐn)?shù)的界限值,值本身 被劃分在高分中 number 4
colors icon 的顏色數(shù)組,共有 3 個(gè)元素, 為 3 個(gè)分段所對應(yīng)的顏色 array ['#F7BA2A', '#F7BA2A', '#F7BA2A']
voidColor 未選中 icon 的顏色 string #C6D1DE
disabledVoidColor 只讀時(shí)未選中 icon 的顏色 string #EFF2F7
iconClasses icon 的類名數(shù)組,共有 3 個(gè)元素, 為 3 個(gè)分段所對應(yīng)的類名 array ['el-icon-star-on', 'el-icon-star-on', 'el-icon-star-on']
voidIconClass 未選中 icon 的類名 string el-icon-star-off
disabledVoidIconClass 只讀時(shí)未選中 icon 的類名 string el-icon-star-on
showText 是否顯示輔助文字 boolean false
textColor 輔助文字的顏色 string 1F2D3D
texts 輔助文字?jǐn)?shù)組 array ['極差', '失望', '一般', '滿意', '驚喜']
textTemplate 只讀時(shí)的輔助文字模板 string {value}

Events

事件名稱 說明 回調(diào)參數(shù)
onChange 分值改變時(shí)觸發(fā) 改變后的分值
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號