chooks
Version:
基于 [`@vue/composition-api`](https://github.com/vuejs/composition-api) 的vue hooks函数
51 lines (43 loc) • 1.34 kB
Markdown
### useCount
> 为【计数】提供增减,倒计时等函数
#### Type
```ts
function useCount(): {
count: Ref<number>
min: Ref<number>
max: Ref<number>
change(val: number): void
countDown(interval: number?, val: number?): Promise<true | Error>
stop: Ref<Function>
}
```
#### Return
- count — 当前数值
- min — 最小值,默认0
- max — 最大值,默认2^53
- change(val) — 数值改变函数,传入正负数
- countDown(interval,val) — 倒计时函数,返回倒计时完成的Promise
- interval — 倒计时时间间隔,单位毫秒,如```countDown(500, 1)```表示每500毫秒增加1
- val — 倒计时数值变化,如```countDown(1000, -1)```表示每1秒减少1
- stop — 倒计时停止(此函数为ref函数,执行时需要```stop.value()```)
#### Example
```js
import { useCount } from 'chooks'
export default {
setup(){
const { count, change, min, max, countDown, stop } = useCount()
count.value = 10
max.value = 2
change(10)
change(-1)
omMounted(()=>{
countDown(1000, 1).then(data=>{
console.log("complete")
})
})
return {
count
}
}
}
```