lin-xin / notepad

基于vue2.0+vuex+localStorage+sass+webpack,实现一个本地存储的记事本。兼容PC端和移动端。
https://lin-xin.gitee.io/example/notepad/
629 stars 216 forks source link

取消事件的bug #1

Closed KevinCN511 closed 7 years ago

KevinCN511 commented 7 years ago

问题重现步骤:

这时实际取消的是列表中的第一个事件,看代码发现,是由于addevent方法中的新id算法造成的。 ADDEVENT(states,obj){ **let len = states.event.length + 1;** obj.items.id = len; states.event.unshift(obj.items); local.set(states.event); }

lin-xin commented 7 years ago

已修复,addevent方法中的新id算法改为在states中存储一个最大id,每次添加一次都 +1,类似数据库的id递增。