「习惯追踪」用来记录你每天是否完成某个重复行为,而不是管理一次性任务。页面顶部显示今天的中文日期;下方输入框可添加习惯;列表中每一项包含:左侧打卡圆圈、习惯名称、火焰连续天数、右侧删除按钮。所有习惯数据保存在浏览器 localStorage 的 habits 键中,主题偏好保存在 theme 键,数据不会上传到 WebUtils 服务器。若你的目标是“把早起、阅读、运动变成可见进度”,这个页面比待办清单更合适。
YYYY-MM-DD,来自 toISOString().split('T')[0])写入该习惯的 completedDates。completedDates 移除今天,并把 streak 减 1(最低为 0)。streak;今日首次完成时 +1,取消今日时 -1。适合想用极简界面培养个人习惯、不需要账号和社交打卡的人。不适合需要补录历史日期、团队共享进度、或严格按「连续自然日自动断签清零」规则统计的场景——因为本页没有补录入口,也没有按日历重算连续天的逻辑。若你要管理一次性任务,请改用待办事项页面。
因为写入了 localStorage.habits。同一浏览器、同一站点源下会保留。
不能。日期判断只使用当天的 today 字符串,没有历史编辑功能。
待办是一次性任务勾选;习惯追踪强调“每天是否完成”和连续天数。两者数据键也不同(todos vs habits)。
习惯内容在浏览器本地保存,页面逻辑不包含上传习惯列表到服务器。
页面没有回收站。删除后立即从 habits 数组移除并保存,通常不可恢复。
不会自动清零。当前实现不会在跨天时扫描“昨天是否打卡”并重置 streak,请按页面真实逻辑理解,不要把它当成严格日历连续算法。