|
@@ -36,7 +36,8 @@ export default defineComponent({
|
|
|
const init = () => {
|
|
|
const now = new Date()
|
|
|
const nowTimeStr = '0000'
|
|
|
-
|
|
|
+ mine.value = 0;
|
|
|
+ second.value = 0;
|
|
|
for (let i = 0; i < flipObjs.value.length; i++) {
|
|
|
flipObjs.value[i].value.setFront(nowTimeStr[i])
|
|
|
}
|
|
@@ -107,8 +108,10 @@ export default defineComponent({
|
|
|
timer.value = setInterval(() => {
|
|
|
// 获取当前时间
|
|
|
const lastStr = getSecond(count.value)
|
|
|
- count.value++
|
|
|
-
|
|
|
+ count.value--
|
|
|
+ if( count.value == 0){
|
|
|
+ onReset()
|
|
|
+ }
|
|
|
const str = getSecond(count.value)
|
|
|
for (let i = 0; i < flipObjs.value.length; i++) {
|
|
|
if (lastStr[i] === str[i]) {
|
|
@@ -130,6 +133,7 @@ export default defineComponent({
|
|
|
|
|
|
suspendNum()
|
|
|
nextTick(() => {
|
|
|
+
|
|
|
count.value = 0
|
|
|
init()
|
|
|
})
|
|
@@ -210,19 +214,12 @@ export default defineComponent({
|
|
|
})
|
|
|
}
|
|
|
|
|
|
- // watch(()=> count.value,(lastVal:number,val:number)=>{
|
|
|
- // console.log('lastVal',lastVal,'val',val)
|
|
|
- // mine.value = Math.floor(val / 60)
|
|
|
- // second.value = Math.floor(val % 60)
|
|
|
- // const lastStr = getSecond(lastVal)
|
|
|
- // const str = getSecond(val)
|
|
|
- // for (let i = 0; i < flipObjs.value.length; i++) {
|
|
|
- // if (lastStr[i] === str[i]) {
|
|
|
- // continue
|
|
|
- // }
|
|
|
- // flipObjs.value[i].value.flipUp(lastStr[i], str[i])
|
|
|
- // }
|
|
|
- // })
|
|
|
+ watch(()=> count.value,(val)=>{
|
|
|
+
|
|
|
+ mine.value = Math.floor(val / 60)
|
|
|
+ second.value = Math.floor(val % 60)
|
|
|
+
|
|
|
+ })
|
|
|
return () => (
|
|
|
<div class={styles.timerItemWrap}>
|
|
|
<div class={styles.timerItemInfo}>
|
|
@@ -234,7 +231,7 @@ export default defineComponent({
|
|
|
<div class={styles.FlipClock}>
|
|
|
<Flipper ref={flipperMinute1} />
|
|
|
<Flipper ref={flipperMinute2} />
|
|
|
- <div class={styles.chioseWrap}>
|
|
|
+ <div class={styles.chioseWrap} class={[styles.chioseWrap,isPlaying.value ?styles.chioseHidden:'']}>
|
|
|
<img src={add} class={styles.add} alt="" onClick={()=>addSecondTimer(60)}/>
|
|
|
<NInputNumber class={styles.countInput} min={0} max={59} show-button={false} onUpdate:value={updateMin} v-model:value={mine.value}></NInputNumber>
|
|
|
<img src={minus} class={styles.minus} alt="" onClick={()=>minusSecondTimer(60)} />
|
|
@@ -252,7 +249,7 @@ export default defineComponent({
|
|
|
<div class={styles.FlipClock}>
|
|
|
<Flipper ref={flipperSecond1} />
|
|
|
<Flipper ref={flipperSecond2} />
|
|
|
- <div class={styles.chioseWrap}>
|
|
|
+ <div class={[styles.chioseWrap,isPlaying.value ?styles.chioseHidden:'']}>
|
|
|
<img src={add} class={styles.add} alt="" onClick={()=>addSecondTimer(1)}/>
|
|
|
<NInputNumber class={styles.countInput} min={0} max={59} show-button={false} v-model:value={second.value} onUpdate:value={updateSecond}></NInputNumber>
|
|
|
<img src={minus} class={styles.minus} alt="" onClick={()=>minusSecondTimer(1)} />
|