# ohos-miniprogram-rate
**Repository Path**: hihopeorg/ohos-miniprogram-rate
## Basic Information
- **Project Name**: ohos-miniprogram-rate
- **Description**: 评分组件
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 13
- **Forks**: 9
- **Created**: 2021-10-26
- **Last Updated**: 2025-09-05
## Categories & Tags
**Categories**: harmonyos-button
**Tags**: None
## README
# ohos-miniprogram-rate
## 简介
ohos-miniprogram-rate是一实现星星评分功能库。
## 效果展示:

## 安装教程
1. 参考安装教程 [如何安装OpenHarmony npm包](https://gitee.com/openharmony-tpc/docs/blob/master/OpenHarmony_npm_usage.md)
2. 安装命令如下:
```
npm install @ohos/miniprogram_rate --save
```
#### 使用说明:
第一步: 在hml文件中引入组件;
```html
```
第二步:创建组件节点:
```html
```
- 注意:导入请求入口js文件时需要根据自己的项目路径;具体详细使用方法可查看项目的案例。
##### Props
| name | description | type | default value |
| :---------------- | :----------------------- | :------ | :------------ |
| value | 选中的星星数 | Number | 0 |
| placeholder | 星星占位符 | Number | 0 |
| allowHalf | 是否可半星 | Boolean | true |
| disabled | 是否禁用选择 | Boolean | false |
| length | 星星个数 | Number | 5 |
##### events
| name | description | parameters |
| :---------------- | :----------------------- | :------ |
| change | 改变了星星 | 改变的数值 |
## 接口说明
1. 根据传入的值刷新星星
`_refreshValues(newV);`
2. 根据传入的值刷新占位符
`_refreshPlaceholders(newV)`
3. 生成最终要显示的星星数量数组
`_generateArray(value)`
4. 点击选中星星
`choose(e)`
5. 设置值
`setVal(v)`
6. 判断是否为整数
`isPositiveIntegerNumber(num)`
## 兼容性
支持OpenHarmony API version 8 及以上版本
## 目录结构
````
|---- ohos-miniprogram-rate
| |---- entry # 示例代码文件夹
| |---- miniprogram-rate # miniprogram-rate库文件夹
│ ├----common # 框架代码目录
│ ├----miniprogram_dev # 框架代码目录
│ ├----index.html # 评分ui库
│
│
└─resources # 资源文件
| |---- README.MD # 安装使用方法
````
## 贡献代码
使用过程中发现任何问题都可以提 [Issue](https://gitee.com/hihopeorg/ohos-miniprogram-rate/issues) 给我们,当然,我们也非常欢迎你给我们发 [PR](https://gitee.com/hihopeorg/ohos-miniprogram-rate/pulls) 。
## 开源协议
本项目基于 [MIT License](https://gitee.com/hihopeorg/ohos-miniprogram-rate/blob/master/LICENSE) ,请自由地享受和参与开源。