Rate

Collect or display a rating with selectable symbols.

Rate

Default

Rate divides rating scores into several levels and these levels can be distinguished by using different background colors. By default background colors are the same, but you can assign them an array with three element to reflect three levels using the colors attribute, and their two thresholds can be defined by low-threshold and high-threshold, or you can assign them with a object which key is the threshold between two levels and value is the corresponding color.

Code copied

Size

Rate has small,default and large sizes.

Code copied

With allow-half

Add attribute allow-half Half star allowed

Code copied

With text

Using text to indicate rating score

Add attribute show-text to display text at the right of Rate. You can assign texts for different scores using texts. texts is an array whose length should be equal to the max score max.

Code copied

Clearable

You can reset the value to 0 when you click at the same value again.

Code copied

More icons

You can use different icons to distinguish different rate components.

You can customize icons by passing icons an array with three elements or a object which key is the threshold between two levels and value is the corresponding icon. In this example, we also use void-icon to set the icon if it is unselected.

Code copied

Read-only

Read-only Rate is for displaying rating score. Half star is supported.

Use attribute disabled to make the component read-only. Add show-score to display the rating score at the right side. Additionally, you can use attribute score-template to provide a score template. It must contain {value}, and {value} will be replaced with the rating score.

Code copied

API

PROPS

PropertyTypeValuesDescriptiondefaultExampleMore
model-value/v-modelNumberNumberbinding value.
Usage
idStringStringnative id attribute.
low-thresholdNumberNumberthreshold value between low and medium level. The value itself will be included in low level.2
high-thresholdNumberNumberthreshold value between medium and high level. The value itself will be included in high level.4
maxNumberNumbermax rating score.5
Usage
colorsObjectstring[]Record:< number| string>colors for icons. If array, it should have 3 elements, each of which corresponds with a score level, else if object, the key should be threshold value between two levels, and the value should be corresponding color[ "#f7ba2a", "#f7ba2a", "#f7ba2a" ]
Usage
void-colorStringStringcomponent of unselected icons.#c6d1de
Usage
disabled-void-colorStringStringcolor of unselected read-only icons.#eff2f7
iconsObjectstring[]component[]Record< number,string | Component>icon components. If array, it should have 3 elements, each of which corresponds with a score level, else if object, the key should be threshold value between two levels, and the value should be corresponding icon component.[StarFilled, StarFilled, StarFilled]
Usage
void-iconStringstringComponentcomponent of unselected icons.Star
Usage
disabled-void-iconStringstringComponentcomponent of unselected read-only icons.StarFilled
disabledBooleantruefalsewhether Rate is read-only.false
Usage
allow-halfBooleantruefalsewhether picking half star is allowed.false
Usage
show-textBooleantruefalsewhether to display texts.false
Usage
show-scoreBooleantruefalsewhether to display current score. show-score and show-text cannot be true at the same time.false
Usage
text-colorStringStringcolor of texts.
Usage
textsarrayString[]text array[Extremely bad, Disappointed, Fair, Satisfied, Surprise]
score-templateStringStringscore template.
Usage
sizeStringlargedefaultsmallsize of Rate.default
Usage
clearableBooleantruefalsewhether value can be reset to 0.false
Usage
labelStringStringsame as aria-label in Rate
No matching data

EVENTS

PropertyTypeValuesDescriptiondefaultExampleMore
changeFunction(value: number) => voidTriggers when rate value is changed.
No matching data

EXPOSES

PropertyTypeValuesDescriptiondefaultExampleMore
setCurrentValueFunction(value: number) => voidset current value.
resetCurrentValueFunction(value: number) => voidreset current value.
No matching data
Last Updated: 2026-08-17, 08:33:54