之前做的TodoList当页面刷新会导致数据丢失
那什么时候进行数据的存储?如果对每个可以修改数据的控件进行编写逻辑显然,太麻烦
所以只要当todos改变了就重新存储一份localS0torage因为相同的key会被覆盖

读取数据直接写在data属性后即可
修改一般写在监视中
深度监视问题由于会todos属性中为一个对象集所以需要深度监视

但是会发现不完善,如果一开始没数据
localStorage读出来的就是null然后JSON.parse后还是null,所以此时todos就为null了
然后由于props把todos传给了footer而footer中用到了length 而null没有length就报错了



解决方法由于当为null时表示的为false,所以用一个或就能解决

本文探讨了在Vue应用中遇到的TodoList数据丢失问题,提出通过监听todos变化并存储到localStorage来解决。然而,当localStorage初始读取为空时,会导致应用程序错误。解决方案是使用逻辑或操作确保在数据为空时避免报错。同时,文章讨论了如何优雅地处理数据读取和存储,以及在组件间传递数据时避免此类问题。
984

被折叠的 条评论
为什么被折叠?



