Skip to content

Rate 评分

用于快速评价,或展示评分结果。

组件类型

基本用法

设置 v-model 绑定当前分数,num 用于设置总分,默认值为 5

html
<wd-rate v-model="value" @change="handleChange" />
ts
const value = ref(5)

function handleChange({ value }: { value: number }) {
  console.log(value)
}

组件状态

只读

设置 readonly 属性。

html
<wd-rate v-model="value" readonly />

禁用

设置 disabled 属性。

html
<wd-rate v-model="value" disabled />

组件样式

修改选中颜色

可以通过 active-color 修改选中图标颜色,也支持传入双色数组实现分段颜色。

html
<wd-rate v-model="value" active-color="linear-gradient(180deg, rgba(255, 238, 0, 1) 0%, rgba(250, 176, 21, 1) 100%)" />
<wd-rate
  v-model="value"
  :active-color="[
    'linear-gradient(180deg, rgba(255, 238, 0, 1) 0%, rgba(250, 176, 21, 1) 100%)',
    'linear-gradient(315deg, rgba(245, 34, 34, 1) 0%, rgba(255, 117, 102, 1) 100%)'
  ]"
/>

修改图标与颜色

可以通过 iconactive-icon 分别设置未选中和选中图标,结合 active-color 自定义视觉风格。

html
<wd-rate v-model="value" block icon="Fire" active-icon="Fire" active-color="var(--wot-red-6)" />
<wd-rate v-model="value" block icon="thumb-down-fill" active-icon="thumb-up-fill" active-color="var(--wot-green-6)" />

修改大小与间隔

通过 size 修改图标大小,space 修改图标间距。

html
<wd-rate v-model="value" size="36" space="12px" />

特殊样式

允许半选

设置 allow-half 属性。

html
<wd-rate v-model="value" allow-half />

允许清空评分

设置 clearable 属性后,再次点击当前最小分值时可清空评分。与 allow-half 组合时,可清空半星评分。

html
<wd-rate v-model="value" clearable />
<wd-rate v-model="value" clearable allow-half />

Attributes

参数说明类型默认值
v-model当前分数number | nullnull
num评分最大值number5
readonly是否只读booleanfalse
size图标大小string-
space图标间距string | number-
color未选中图标颜色string-
active-color选中图标颜色,支持 stringstring[]string | string[]-
icon未选中图标类名string'star-fill'
active-icon选中图标类名string'star-fill'
disabled是否禁用booleanfalse
allow-half是否允许半选booleanfalse
clearable是否允许再次点击后清除booleanfalse
block是否块级显示booleanfalse
custom-class根节点自定义类名string''
custom-style根节点自定义样式string''

Events

事件名称说明参数
change点击图标修改分值时触发{ value }

主题定制

CSS 变量

组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考 ConfigProvider 全局配置

名称默认值描述
--wot-rate-color$filled-extra-strong未激活图标颜色
--wot-rate-active-color$classifyapplication-yellow-content激活图标颜色
--wot-rate-size$n-24图标尺寸
--wot-rate-disabled-opacity$opacity-disabled禁用态透明度
--wot-rate-item-space$spacing-extra-tight图标间距

源代码

文档
组件

Released under the MIT License.

Released under the MIT License.