评分
评分组件。
基础使用
通过 v-model 绑定分数。
vue
<template>
<pure-rate v-model="score"></pure-rate>
</template>
<script setup>
import { ref } from "vue";
const score = ref(4);
</script>自定义图标
- 通过
icon-name属性设置未选中时的图标。 - 通过
fill-icon-name属性设置选中时的图标。
TIP
未选中时的图标和选中时的图标应大小一致,否则会导致图标显示异常。
vue
<template>
<pure-rate
v-model="score"
icon-name="__follow"
fill-icon-name="__follow-fill"
></pure-rate>
</template>滑动选择
通过 touchable 属性设置是否可滑动选择。
vue
<template>
<pure-rate
v-model="score"
touchable
></pure-rate>
</template>半星
通过 allow-half 属性设置是否开启半星功能。
vue
<template>
<pure-rate
v-model="score"
allow-half
></pure-rate>
</template>
<script setup>
import { ref } from "vue";
const score = ref(3.5);
</script>可清除
通过 clearable 属性设置是否允许再次点击后清除。
vue
<template>
<pure-rate
v-model="score"
clearable
></pure-rate>
</template>只读
通过 readonly 属性设置是否只读。
vue
<template>
<pure-rate
v-model="score"
readonly
></pure-rate>
</template>禁用
通过 disabled 属性设置是否禁用。
vue
<template>
<pure-rate
v-model="score"
disabled
></pure-rate>
</template>自定义数量
通过 count 属性设置评分数量。
vue
<template>
<pure-rate
v-model="score"
:count="10"
></pure-rate>
</template>自定义颜色
- 通过
default-color属性设置未选中图标的颜色。 - 通过
fill-color属性设置选中图标的颜色。 - 通过
disabled-color属性设置禁用时图标的颜色。
vue
<template>
<pure-rate
v-model="score"
default-color="blue"
fill-color="red"
disabled-color="gray"
></pure-rate>
</template>属性
| 名称 | 类型 | 默认值 | 说明 |
|---|---|---|---|
hoverClass | String | pure-hover | 按下去的样式类 |
modelValue | Number | 0 | 评分值 |
count | Number | 5 | 数量 |
iconName | String | __favorite | 未选中时的图标名称 |
fillIconName | String | __favorite-fill | 选中时的图标名称 |
allowHalf | Boolean | false | 是否允许半星 |
clearable | Boolean | false | 是否允许再次点击后清除 |
touchable | Boolean | true | 是否可以通过滑动手势选择评分 |
disabled | Boolean | false | 是否禁用 |
readonly | Boolean | false | 是否只读 |
defaultColor | String | #000 | 未选中图标颜色 |
fillColor | String | #000 | 选中图标颜色 |
disabledColor | String | #000 | 禁用时图标颜色 |
样式变量
| 名称 | 说明 |
|---|---|
--pure-rate-icon-default-color | 未选中图标颜色 |
--pure-rate-icon-fill-color | 选中图标颜色 |
--pure-rate-icon-disabled-color | 禁用时图标颜色 |
--pure-rate-disabled-opacity | 禁用时透明度 |