# vue-clock
**Repository Path**: zixxns/vue-clock
## Basic Information
- **Project Name**: vue-clock
- **Description**: vue 的一个时钟组件
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 1
- **Forks**: 0
- **Created**: 2021-12-22
- **Last Updated**: 2022-10-25
## Categories & Tags
**Categories**: Uncategorized
**Tags**: Vue
## README
# vue-clock-lonlyape
> vue 的时钟组件
## use
``` bash
# install
npm install -S vue-clock-lonlyape
# main.js
......
import vueClock from 'vue-clock-lonlyape'
Vue use(vueClock)
......
or
# xxx.vue
......
import {vueClock} from 'vue-clock-lonlyape'
......
components:{
myClock:vueClock
}
......
```
## 例子
[一个小展示](https://lonlyape.github.io/vue-clock/#/clock)
# 参数
| 属性 | 类型 | 默认值 | 说明 |
|-----|------|-------|------|
| width | `String` | auto | canvas 画布的宽度,默认为画布容器的宽度 |
| height | `String` | auto | canvas 画布的高度,默认与画布的宽度一致 |
| timezone | `Number` | 本地时区 | [时区](http://www.shijian.cc/shiqu/),如时区为 UTC+8,则 timezone=8|
| adaptive | `Boolean` | true | 自适应,如果容器小于时钟的设定大小,时钟根据容器的大小自行调整 |
| [time](#time-时间) | `Object` | | 时间的配置,具体各个属性意义参考以下 |
| [border](#border-边界) | `Object` | | 边界的配置,具体各个属性意义参考以下 |
| [background](#background-背景) | `Object` | | 背景的配置,具体各个属性意义参考以下 |
| [dial](#dial-刻度) | `Object` | | 刻度的配置,具体各个属性意义参考以下 |
| [number](#number-数字) | `Object` | | 数字的配置,具体各个属性意义参考以下 |
| [needle](#needle-针) | `Object` | | 针的配置,具体各个属性意义参考以下 |
### time (时间)
| 属性 | 类型 | 默认值 | 说明 |
|-----|------|-------|------|
| isStatic | `Boolean` | false | 是否为静止时间 |
| timestamp | `Number` | 0 | 时钟的时间,只有 isStatic 为 true 时才起作用 |
### border (边界)
| 属性 | 类型 | 默认值 | 说明 |
|-----|------|-------|------|
| type | `String` | circle | 边界类型(圆、四边形);circle(圆形) 、 rectangle(四边形) |
| width | `Number` | 300 | 时钟的宽度或直径,如果 type==circle ,则为时钟的直径 |
| height | `Number` | 300 | 时钟的高度,只有 type==rectangle 明有效 |
| lineWidth | `Number` | 2 | 边界线的宽度(粗细) |
| color | `String` | #bbb | 边界线的颜色 |
### background (背景)
| 属性 | 类型 | 默认值 | 说明 |
|-----|------|-------|------|
| color | `String` | 空 | 背景颜色 |
| image | `String` | 空 | 背景图片 |
### dial (刻度)
| 属性 | 类型 | 默认值 | 说明 |
|-----|------|-------|------|
| isDial | `Boolean` | true | 是否需要刻度 |
| distance | `Number` | 0 | 刻度与边界的距离 |
| maxLength | `Number` | 8 | 长刻度的长度 |
| minLength | `Number` | 5 | 短刻度的长度 |
| maxWidth | `Number` | 3 | 长刻度的宽度(粗细) |
| minWidth | `Number` | 2 | 短刻度的宽度(粗细) |
| color | `String` | #888 | 刻度的颜色 |
### number (数字)
| 属性 | 类型 | 默认值 | 说明 |
|-----|------|-------|------|
| isNumber | `Boolean` | true | 是否需要数字 |
| type | `String` | arabic | 数字类型,罗马:roman;阿拉伯:arabic |
| color | `String` | #777 | 数字的颜色 |
| fontSize | `String` | 19px | 字体的大小 |
| fontWeight | `String` | normal | 字体的粗细 (与css中font-weight一致)|
| fontFamily | `String` | 微软雅黑 | 字体 |
| radius | `Number` | 125 | 数字圆的半径 |
### needle (针)
| 属性 | 类型 | 默认值 | 说明 |
|-----|------|-------|------|
| second | `Object` | | 秒针 |
| minute | `Object` | | 分针 |
| hour | `Object` | | 时针 |
在 needle 中,secone、minute、hour 分别为一个对象,每个对象中的属性名和代表的意义是一样的
#### needle.second/needle.minute/needle.hour
| 属性 | 类型 | 默认值 | 说明 |
|-----|------|-------|------|
| length | `Number` | second : 100
minute : 110
hour : 70 | 针的长度 |
| lineWidth | `String` | second : 3
minute : 4
hour : 4 | 针的宽度(粗细) |
| longOut | `Number` | second : 5
minute : 5
hour : 5 | 超出圆心的长度 |
| color | `String` | second : #aaa
minute : #999
hour : #888 | 针的颜色 |
# 事件
| 事件名 | 说明 | 参数 |
|-----|------|------|
| timeChange | 一秒触发一次,当 time.isStatic 为 true 时,只触发一次 | 当前时间的 date 对象 |
# 更新日志
### 1.2.0
* 添加 timeChange 事件
### 1.1.0
* 添加自适应功能,以参数 adaptive 控制,如果容器小于时钟设定的大小,时钟将根据容器的大小自行调整