# angle_selector
**Repository Path**: mlonghui/angle_selector
## Basic Information
- **Project Name**: angle_selector
- **Description**: 角度选择条,自定义控件大赛参赛项目
- **Primary Language**: JavaScript
- **License**: MulanPSL-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 4
- **Forks**: 0
- **Created**: 2021-08-31
- **Last Updated**: 2022-07-18
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# angle_selector
#### 介绍
角度选择条,通过左右滑动选择角度,背景,刻度线,选择范围均支持修改。
#### 效果展示



#### 使用说明
1. [下载组件代码](entry/src/main/js/default/common/angle_selector)到本地, 添加到你的项目中
2. 根据路径,通过`element`导入 angle_selector 组件
```hml
```
3. 设置 `@on-degree-change` 事件
```hml
```
4. 实现 onDegreeChange 方法接收数据
```javascript
//index.js
export default {
data: {
degree: 0
},
onDegreeChange(msg) {
this.degree = msg.detail.degree
}
}
```
#### 样式修改说明
选择条自定义属性均设置了默认值,开发者也可根据需要修改样式,属性修改传值可查看
[index.hml](entry/src/main/js/default/pages/index/index.hml) 示例。
修改过程中需注意合理设置参数范围。
| 属性 | 说明 | 类型 | 默认值 |
| -------------------- | -------------------------- | ------ | ----------------- |
| height | 控件高度 | Number | 60 |
| bg-color | 背景颜色 | String | 'black' |
| line-color-high | 可选择范围内角度画笔颜色 | String | 'white' |
| line-color-dark | 非可选择范围内角度画笔颜色 | String | '#b8b6b6' |
| line-degree-num | 可见范围内显示的刻度线条数 | Number | 43 |
| show-scope | 角度条显示范围 | Array | [-90, 90] |
| chose-scope | 角度条可选择范围 | Array | [-45, 45] |
| center-line-y | 中心线Y轴绘制范围 | Array | [0.4, 0.9] |
| single-degree-line-y | 个位刻度线Y轴绘制范围 | Array | [0.6, 0.8] |
| ten-degree-line-y | 十位刻度线Y轴绘制范围 | Array | [0.5, 0.8] |
| text-y | 十位刻度线文字Y轴绘制位置 | Number | 0.3 |
| line-width | 绘制线条画笔宽度 | Number | 2 |
| font | 绘制字体大小,格式 | String | '14px sans-serif' |
| text-align | 绘制字体排列 | String | 'center' |
## License
MulanPSL2, See the [LICENSE](./LICENSE) file for details.