12月11日 星期五
bug记录:
1.
效果:当勾选后,到达已完成栏目中,收集箱和对应页面都没有该选项
出现问题:
出现原因:获取不到对应元素,无法向对应元素添加内容,并且一个报错导致后面带有标签的内容也一起消失
到这里认真思考发现,为什么我还要添加标签啊?到已完成就不用添加标签了,后输出数据
发现只判断了分类是6,勾选后分类也是6,就还添加标签,所有应该还要判断状态,当状态为未完成且分类为6就添加标签,否则不添加标签;一个报错后面有标签数据一起消失,是因为js执行到错误代码就不会往下执行,所有也就是接下来的数据也没有办法重新循环出来
解决后代码与效果:
无报错显示!耶!修好!
小吴Todo List网站开始时间:12月3日开始---12月11日 花费时间:9天
页面显示:
主要功能:
1.收集箱页面:在输入框中输入内容,显示到下方,当勾选复选框,当前事项没有,并在已完成页面中显示,点击交叉,直接删除事项,不会去到垃圾箱,显示时,显示所有数据【未完成事项】,如果当前页面没有事项,则显示提示信息
2.今日待办、下一步行动、明日待办、将来、等待、家里....剩下子页面都是添加事项、勾选事项到已完成页面,当前事项没有了,点击交叉直接删除,当前事项没有了,显示时,如果当前页面没有事项,显示提示信息,显示只显示当前页面添加的事项,其他页面添加的事项不进行显示
3.已完成页面:当前页面存在的事项进行反选时,反选的事项回到对应的页面进行显示;当前页面没有事项时,显示提示信息;点击交叉去到垃圾箱
4.垃圾箱页面:显示相应事项;点击交叉时,直接删除事项
5.子页面添加的事项在收集箱中归在一起显示,集中显示,如果对应子页面的事项发生变化,收集箱中显示的事项也要进行更新显示
6.在家里、办公室...栏的子页面进行添加的事项,在收集箱中显示,带有标签,但在其各自的页面显示,则不会有标签
遇到的问题:
1.因为存储数据时是用到localstrong来进行存取数据,数据也是从那里去的,但是他自己不会自动更新,而是手动更新,所有不要把大部分数据存进去来开发,拿来玩,不然你会后悔的
2.开发思维还不够清晰,思考方式还不全面:先想要获取什么数据,怎么获取,获取回来的数据也可以用来实现哪些功能和可以在哪里显示
3.提示信息的显示与隐藏,当遇到多种情况是要进行提示信息显示和隐藏时,要学会调适,并理清思路,分辩实施true和false,当过多情况出现时,一步步清理出现的状况
4.添加数据后,没有立即更新是因为要再次手动刷新数据,才会页面进行更新,所有在显示函数中,要重新加载一遍数据
5.区分子类别,可以根据同一属性不同值判断进行处理个别事项
6.给指定数据添加标签【功能】:刚开始思维是获取所有存放标签的span来进行添加,发现不仅要循环数据,又要循环span,两者合成一个循环,此方法不可行---->接着获取存放事项的li,来进行添加标签,此方法不可行,因为每个li会面临变化状况,所有一旦li改变【也就是增加、删除...】时,所添加的标签就会乱---->发现每个li都绑定这由下标组成的id,开始获取回来的数据,判断对应状态值,给其添加对应标签,给对应下标id的数据添加标签【也就是判断他那条数据的状态值符合哪一个,符合就给他当前下标位置的span添加标签--->指定数据、指定位置添加标签---->可行!!!!撒花撒花!,这问题整了超久】
总结:收获很多,感谢lzt同学鼎力相助!发现自己原生水平还有待提升,还用到迭代...的高级用法,true和false执行思路,还有多层循环和多层if判断的使用,思维能力和思考能力还有待提升,每次想功能都是差一点点就想到!姐妹!加把劲吧!
缺点:没有立即将遇到的问题和解决bug的方法进行记录
解决问题后要立即进行记录,防止自己下次再出现这些问题!