DAY19 - [JS] 功能扩充 - 纪录花费时间

今日文章目录

  • 需求说明
  • 事前准备
  • 过程纪录
  • 参考纪录

需求说明

  • 在每个ToDoList项目中,纪录花费时间。
  • 在番茄钟视窗上也可以勾选完成,显示完成时间。

事前准备

  • 资料结构:
[    
    {
        categoryId: 1,
        category: "work",
        listData:[
            {
                id: 1,                
                value: "Learn JS",    
                status: "unfinished", 
                priority: 1,          
                spendTime: 180,            // 新增:纪录花费时间(秒数)
            },
            {
                id: 2,                
                value: "Learn React", 
                status: "finished",   
                priority: 3,          
                spendTime: 0,         
            },

            ...
        ],
    },
    
    ...
]

过程纪录

  • 大致想法规划:
    • 点击项目播放番茄键: 显示番茄钟视窗
    • 番茄钟视窗点击完成键,将花费时间纪录下来。(每次花费的时间累加)
  • codepen 练习:https://codepen.io/chen-chens/pen/XWgERoN?editors=0010
  • 显示效果:
    • 点击完成键,显示花费时间完成
      显示效果1
    • 取消完成键,显示已花费时间
      显示效果2

觉得code 越来越脏了...


<<:  Day 4. 今天要干嘛?

>>:  DAY4 Python基础教学(二)

如何取出物件中重复/不重复的值

在上一篇中写了关於阵列的做法 假如今天我们将阵列改成物件,该怎麽去实现它呢? 先给一个全域值: co...

ipfs-swarm.key生成代码

#!/bin/bash set -eu function main() { echo -e "/ke...

[常见的自然语言处理技术] N-Gram Model 与关键字预测 (II)

前言 上次我们提到,语言模型( language model, LM )就是赋予一段文句机率值。 在...

DAY19-网站构思之figma(一)

前言: 接下来就要进入网页构思的阶段了,在开始写网站之前,如同画画一样,一定都需要先打一个草稿,除...

[DAY15]组图(2)

Imagemap message Imagemap messages are messages co...