|
|
@@ -20,7 +20,7 @@ app.use(Rate);
|
|
|
```html
|
|
|
<template>
|
|
|
<nut-cell class="cell">
|
|
|
- <nut-rate v-model="state.val" />
|
|
|
+ <nut-rate v-model="value" />
|
|
|
</nut-cell>
|
|
|
</template>
|
|
|
<script lang="ts">
|
|
|
@@ -42,7 +42,7 @@ export default {
|
|
|
<template>
|
|
|
<nut-cell class="cell">
|
|
|
<nut-rate allow-half v-model="value"></nut-rate>
|
|
|
- </<nut-cell>
|
|
|
+ <nut-cell>
|
|
|
</template>
|
|
|
<script lang="ts">
|
|
|
import { ref } from 'vue';
|
|
|
@@ -62,7 +62,7 @@ export default {
|
|
|
```html
|
|
|
<template>
|
|
|
<nut-cell class="cell">
|
|
|
- <nut-rate :icon="HeartFill" v-model="value" />
|
|
|
+ <nut-rate :custom-icon="HeartFill" v-model="value" />
|
|
|
</nut-cell>
|
|
|
</template>
|
|
|
<script lang="ts">
|
|
|
@@ -85,7 +85,7 @@ export default {
|
|
|
```html
|
|
|
<template>
|
|
|
<nut-cell class="cell">
|
|
|
- <nut-rate :count="6" v-model="value" />
|
|
|
+ <nut-rate count="10" v-model="value" />
|
|
|
</nut-cell>
|
|
|
</template>
|
|
|
<script lang="ts">
|
|
|
@@ -166,26 +166,48 @@ export default {
|
|
|
</script>
|
|
|
```
|
|
|
:::
|
|
|
+### 自定义尺寸 35px
|
|
|
+
|
|
|
+:::demo
|
|
|
+```html
|
|
|
+<template>
|
|
|
+ <nut-cell class="cell">
|
|
|
+ <nut-rate v-model="value" size="35" />
|
|
|
+ </nut-cell>
|
|
|
+</template>
|
|
|
+<script lang="ts">
|
|
|
+import { ref } from 'vue';
|
|
|
+export default {
|
|
|
+ setup() {
|
|
|
+ const value = ref(3);
|
|
|
+ return { value }
|
|
|
+ }
|
|
|
+}
|
|
|
+</script>
|
|
|
+```
|
|
|
+:::
|
|
|
|
|
|
|
|
|
|
|
|
## API
|
|
|
### Props
|
|
|
|
|
|
-| 参数 | 说明 | 类型 | 默认值 |
|
|
|
-|--------------|-------------------------------------------|---------|---------|
|
|
|
-| v-model | 当前 `star` 数,可使用 `v-model` 双向绑定数据 | number | - |
|
|
|
-| count | `star` 总数 | number | `5` |
|
|
|
-| active-color | 图标选中颜色 | string | `#fa200c` |
|
|
|
-| void-color | 图标未选中颜色 | string | `#ccc` |
|
|
|
-| allow-half | 是否半星 | boolean | `false` |
|
|
|
-| readonly | 是否只读 | boolean | `false` |
|
|
|
-| disabled | 是否禁用 | boolean | `false` |
|
|
|
-| spacing | 间距 | number | `20` |
|
|
|
-| touchable | 是否可以通过滑动手势选择评分 | boolean | `true` |
|
|
|
+| 参数 | 说明 | 类型 | 默认值 |
|
|
|
+|--------------|-----------------------------------------------------------------------------------------------------|------------------|-------------|
|
|
|
+| v-model | 当前 `star` 数,可使用 `v-model` 双向绑定数据 | number \| string | - |
|
|
|
+| count | `star` 总数 | number \| string | `5` |
|
|
|
+| active-color | 图标选中颜色 | string | `#fa200c` |
|
|
|
+| void-color | 图标未选中颜色 | string | `#ccc` |
|
|
|
+| allow-half | 是否半星 | boolean | `false` |
|
|
|
+| readonly | 是否只读 | boolean | `false` |
|
|
|
+| disabled | 是否禁用 | boolean | `false` |
|
|
|
+| spacing | 间距 | number \| string | `20` |
|
|
|
+| touchable | 是否可以通过滑动手势选择评分 | boolean | `true` |
|
|
|
+| size | `Icon` 尺寸大小,如 `20px` `2em` `2rem` | number \| string | - |
|
|
|
+| custom-icon | 自定义 `Icon`, 传入 [VNode](https://cn.vuejs.org/guide/extras/render-function.html#creating-vnodes) | VNode | `StarFillN` |
|
|
|
|
|
|
### Events
|
|
|
-| 事件名 | 说明 | 回调参数 |
|
|
|
+| 事件名 | 说明 | 回调参数 |
|
|
|
|--------|----------------------------|----------|
|
|
|
| change | 当前分值修改时时触发的事件 | 当前值 |
|
|
|
|