# 评分 rating
# 描述
对事物进行快速的评级操作,或对评价进行展示。
# 使用效果
# 使用方法
在.ux
文件中引入组件
<import name="my-rating" src="apex-ui/components/rating/index"></import>
1
# 示例
<template>
<div class="wrap">
<div class="line">
<text>基本用法</text>
<my-rating icon="" value="3" onchange="changeHandler"></my-rating>
</div>
<div class="line">
<text>自定义星星个数</text>
<my-rating icon="" count="10" value="3" onchange="changeHandler"></my-rating>
</div>
<div class="line">
<text>自定义星星大小</text>
<my-rating icon="" size="80" value="1" onchange="changeHandler"></my-rating>
</div>
<div class="line">
<text>禁用点击</text>
<my-rating icon="" disabled="true" value="2"></my-rating>
</div>
</div>
</template>
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
.wrap {
flex-direction: column;
.line {
flex-direction: column;
border-bottom-color: #bbbec4;
border-bottom-width: 1px;
width: 100%;
padding: 20px;
}
}
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
export default {
changeHandler(e) {
console.log(`点击了评分,目前分数是${e.detail}!`);
}
}
1
2
3
4
5
2
3
4
5
# API
# 组件属性
属性 | 类型 | 默认值 | 说明 |
---|---|---|---|
count | Number | 5 | 评分的最大分数 |
icon | String | "" | 图标的样式,值可以为icon 组件的html实体值,也可为任意字符串 |
starColor | String | "#e8e8e8" | 图标的颜色 |
activeColor | String | "#fdba3b" | 选中后的颜色 |
size | Number | 50 | 图标大小 |
margin | Number | 4 | 评分组件的外边距 |
value | Number | 0 | 当前的评分值 |
disabled | Boolean | false | 是否禁用 |
# 组件事件
事件名称 | 事件描述 | 返回值 |
---|---|---|
change | 值发生变化的事件 | 当前的评分值value |