个人已敲完,看视频有没有需要记的。
案例: toDOList按下回车把新数据添加到本地存储里面
- 切记:页面中的数据,都要从本地存储里面获取,这样刷新页面不会丢失数据,所以要先把数据保存到本地存储里面。
- 利用事件对象.keyCode判断用户按下回车键(13)
- 声明一个数组,保存数据
- 先要读取本地存储原来的数据(声明函数getData()),放到这个数组里面
- 之后把最新从表单获取过来的数据,追加到数组里面
- 最后把数组存储给本地存储(声明函数savaDate())
案例: toDoList 本地存储数据渲染加载到页面
- 因为后面也会经常渲染加载操作,所以声明一个函数load,方便后面调用
- 先要读取本地存储数据(数据不要忘记转换为对象格式)
- 之后遍历这个数据($.each()),有几条数据,就生成几个小li添加到ol里面。
案例:toDoList 删除操作
- 点击里面的a链接,不是删除的li,而是删除本地存储对应的数据
- 核心原理:先获取本地存储数据,删除对应的数据,保存给本地存储,重新渲染列表li
- 我们可以给链接自定义属性记录当前的索引号
- 根据这个索引号删除相关的数据---数组的splice(i,1)方法
- 存储修改后的数据,然后存储给本地存储
- 重新渲染加载数据列表
- 因为a是动态创建的,我们使用on方法绑定事件
案例: toDoList 正在进行和已完成选项操作
- 当我们点击了小的复选框,修改本地存储数据,再重新渲染数据列表
- 点击之后,获取本地存储数据
- 修改对应数据属性done为当前复选框的checked状态。
- 之后保存数据到本地存储
- 重新渲染加载数据列表
- load 加载函数里面,新增一个条件,如果当前的数据的done为true就是已经完成的,就把列表渲染到ul里面
- 如果当前的数据的done为false,则是代办事项,就把列表渲染加载到ol里面