# Rate 评分
评分组件,用于对事物进行评级操作或对评价进行展示
# 平台差异说明
App | H5 | 微信小程序 | 支付宝小程序 | 百度小程序 | 字节小程序 | QQ小程序 |
---|---|---|---|---|---|---|
√ | √ | √ | √ | √ | √ | √ |
# 示例
# 基础用法
<pi-rate />
1
export default {
data() {
return {
syncRate: 3,
disRate: 2
}
}
}
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
# 自定义颜色
unselectedColor
设置未被选中图标的颜色;
selectedColor
则是已被选中图标的颜色。
< <view class="pi-pd-24">
<view class="pi-align-center">
未选中 ( unselectedColor ):
<pi-rate v-model="syncRate1" unselected-color="#ff2d51" />
</view>
<view class="pi-align-center pi-mg-tb-16">
选中 ( selectedColor ):
<pi-rate v-model="syncRate1" selected-color="#ff508a" />
</view>
<view class="pi-align-center pi-mg-tb-16">
两者都有:
<pi-rate v-model="syncRate1" unselected-color="#ff2d51" selected-color="#ff508a" />
</view>
</view>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
# 自定义图标
unselectedIcon
设置未被选中图标的颜色;
selectedIcon
则是已被选中图标的颜色。
<view class="pi-pd-24">
<view class="pi-align-center">
未选中 ( unselectedIcon ):
<pi-rate v-model="syncRate2" unselected-icon="praise" />
</view>
<view class="pi-align-center pi-mg-tb-16">
选中 ( selectedIcon ):
<pi-rate v-model="syncRate2" selected-icon="praise" selected-color="#ff508a" />
</view>
<view class="pi-align-center pi-mg-tb-16">
两者都有:
<pi-rate
v-model="syncRate2"
unselected-icon="praise"
selected-icon="praise-fill"
unselected-color="#ff2d51"
selected-color="#ff508a"
/>
</view>
</view>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# 图标大小
通过 size
属性控制图标的大小,默认单位 rpx
。
<pi-rate v-model="syncRate" selected-icon="biaoxing" selected-color="#ff508a" /><view class="pi-pd-24">
<view class="pi-align-center">
size = "24":
<pi-rate v-model="syncRate" size="24" />
</view>
<view class="pi-align-center pi-mg-tb-16">
size = "48":
<pi-rate v-model="syncRate" size="48" />
</view>
<view class="pi-align-center pi-mg-tb-16">
size = "72":
<pi-rate v-model="syncRate" size="72" />
</view>
</view>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
# 自定义数量
通过 count
属性控制图标的数量,使之适用于不同的评分制。
<view class="pi-pd-24">
<view class="pi-align-center">
count = "5":
<pi-rate v-model="syncRate3" :count="5" />
</view>
<view class="pi-align-center pi-mg-tb-16">
count = "8":
<pi-rate v-model="syncRate3" :count="8" />
</view>
<view class="pi-align-center pi-mg-tb-16">
count = "10":
<pi-rate v-model="syncRate3" :count="10" />
</view>
</view>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
# 调整间距
gutter
属性可以设置每个图标之间的间距。
<view class="pi-pd-24">
<view class="pi-align-center">
gutter = "20":
<pi-rate v-model="syncRate3" :gutter="20" />
</view>
<view class="pi-align-center pi-mg-tb-16">
gutter = "40":
<pi-rate v-model="syncRate3" :gutter="40" />
</view>
<view class="pi-align-center pi-mg-tb-16">
gutter = "60":
<pi-rate v-model="syncRate3" :gutter="60" />
</view>
</view>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
# API
# Rate Props
名称 | 描述 | 类型 | 必选 | 默认值 |
---|---|---|---|---|
v-model/value | 初始值 | — | false | - |
customStyle | 自定义样式,对象形式(默认值:{}) | Object | false | - |
customClass | 自定义样式类,字符串形式('') | String | false | - |
count | 评分总数 | String | Number | false | 5 |
size | 图标的尺寸,单位rpx | String | Number | false | 36 |
gutter | 星星之间的间距,单位rpx | String | Number | false | 12 |
unselectedColor | 未选中的颜色 | String | false | '#b2b2b2' |
selectedColor | 选中的颜色,不设置默认为主题色 | String | false | - |
unselectedIcon | 未选中的图标名称 | String | false | 'biaoxing' |
selectedIcon | 选中的图标名称 | String | false | 'biaoxingfill' |
disabled | 是否禁用评分 | Boolean | false | false |
disabledColor | 禁用时的颜色 | String | false | '#c8c9cc' |
readonly | 是否只读 | Boolean | false | false |
classPrefix | 类名前缀,用于使用自定义图标,默认为(pi-icon-) | String | false | 'pi-icon-' |