todolist(原生),版本0.1(仅支持pc,无响应式)

这是一个使用JavaScript、HTML构建的TodoList应用,仅支持PC端,无响应式设计。应用通过Git克隆获取,界面包括输入框、内容板块和清空按钮。内容板块分为‘正在进行’和‘已完成’两部分,任务条包含状态、内容和删除按钮。数据结构、事件处理、页面逻辑和方法详述,包括localStorage操作、页面刷新、任务添加、状态修改和删除功能。
摘要由CSDN通过智能技术生成

在这里插入图片描述
最终效果为上图所示


Git

git clone https://github.com/DrBallon/TodoList.git

界面

最终效果如上图所示,界面整体由上方输入框下方内容板块清空按钮组成

上方输入框:输入文字后,回车,将任务条添加至”正在进行“分组

下方内容板块:分为正在进行已完成两组。每组由多个任务条组成

任务条:由 状态内容删除按钮

状态(checkbox):当前任务条状态

内容(p/input) :显示内容。单击变为可编辑状态。可编辑状态时单击其他处切换回去并修改内容

删除按钮 :删除该任务条

清空按钮:点击清空所有内容


数据结构

[{
   "id": 0,"done": true,"content": "aaaa"}, 
{
   "id": 1,"done": false,"content": "bbbb"}, 
{
   "id": 2,"done": false,"content": "cccc"}]

事件

输入框:绑定按键事件(enter键)

任务条:
 完成状态(checkbox):绑定点击事件,点击切换状态值并更新页面

 内容(p) / 编辑框(input):默认为内容栏。内容栏绑定点击事
件,点击隐藏p,显示input并获得焦点。input失去焦点时,更新数据,切换回p,并更新页面

 删除按钮:动态生成时绑定任务编号(id)。绑定点击事件,点击时根据编号删除数据,更新页面。

清空按钮:点击事件。点击时清空localstorage


页面逻辑

 打开页面 》 从localstorage获取数据,动态生成页面 》 数据更新时,更新数据,更新页面,将新保存数据至localstorage


方法

​ localstorage操作(读取,设置,清空)

  //从localStorage获取数据
  function getData() {
   
    return JSON.parse(window.localStorage.getItem('data'))
  }
  //保存数据至localStorage
  function saveData(data) {
   
    window.localStorage.setItem('data', JSON.stringify(data))
  }
  //删除保存数据至localStorage数据
  function delData() {
   
    //临时变量
    tempData = []
    window.localStorage.clear()
  }

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值