2021-09-15 15:46:27 +08:00

160 lines
3.0 KiB
Markdown
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Rate 评分
### 介绍
用于对事物进行评级操作。
### 引入
`app.json``index.json`中引入组件,详细介绍见[快速上手](#/quickstart#yin-ru-zu-jian)。
```json
"usingComponents": {
"van-rate": "@vant/weapp/rate/index"
}
```
## 代码演示
### 基础用法
```html
<van-rate value="{{ value }}" bind:change="onChange" />
```
```javascript
Page({
data: {
value: 3,
},
onChange(event) {
this.setData({
value: event.detail,
});
},
});
```
### 自定义图标
```html
<van-rate
value="{{ value }}"
icon="like"
void-icon="like-o"
bind:change="onChange"
/>
```
### 自定义样式
```html
<van-rate
value="{{ value }}"
size="{{ 25 }}"
color="#ffd21e"
void-icon="star"
void-color="#eee"
bind:change="onChange"
/>
```
### 半星
```html
<van-rate
value="{{ value }}"
allow-half
void-icon="star"
void-color="#eee"
bind:change="onChange"
/>
```
```javascript
Page({
data: {
value: 2.5,
},
onChange(event) {
this.setData({
value: event.detail,
});
},
});
```
### 自定义数量
```html
<van-rate value="{{ value }}" count="{{ 6 }}" bind:change="onChange" />
```
### 禁用状态
```html
<van-rate disabled value="{{ value }}" bind:change="onChange" />
```
### 只读状态
```html
<van-rate readonly value="{{ value }}" bind:change="onChange" />
```
### 监听 change 事件
评分变化时,会触发 `change` 事件。
```html
<van-rate value="{{ value }}" bind:change="onChange" />
```
```javascript
Page({
data: {
value: 2,
},
onChange(event) {
Toast('当前值:' + event.detail);
},
});
```
## API
### Props
| 参数 | 说明 | 类型 | 默认值 |
| --- | --- | --- | --- |
| name | 在表单内提交时的标识符 | _string_ | - |
| value | 当前分值 | _number_ | - |
| count | 图标总数 | _number_ | `5` |
| size | 图标大小,默认单位为 `px` | _string \| number_ | `20px` |
| gutter | 图标间距,默认单位为 `px` | _string \| number_ | `4px` |
| color | 选中时的颜色 | _string_ | `#ffd21e` |
| void-color | 未选中时的颜色 | _string_ | `#c7c7c7` |
| icon | 选中时的图标名称或图片链接,可选值见 [Icon 组件](#/icon) | _string_ | `star` |
| void-icon | 未选中时的图标名称或图片链接,可选值见 [Icon 组件](#/icon) | _string_ | `star-o` |
| allow-half | 是否允许半选 | _boolean_ | `false` |
| readonly | 是否为只读状态  | _boolean_ | `false` |
| disabled | 是否禁用评分 | _boolean_ | `false` |
| disabled-color | 禁用时的颜色 | _string_ | `#bdbdbd` |
| touchable | 是否可以通过滑动手势选择评分 | _boolean_ | `true` |
### Events
| 事件名称 | 说明 | 回调参数 |
| -------- | ------------------------ | --------------------- |
| change | 当前分值变化时触发的事件 | event.detail:当前分值 |
### 外部样式类
| 类名 | 说明 |
| ------------ | ------------ |
| custom-class | 根节点样式类 |
| icon-class | 图标样式类 |