lin-xin / notepad

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

你好,请问一下在mutations中,为什么要先把states里event数组当前事件先删掉,然后又unshift到数组顶部呢 #7

Closed longmimi closed 6 years ago

longmimi commented 6 years ago
 [type.EVENTDONE](states, obj) {
        for (let i = 0; i < states.event.length; i++) {
            if (states.event[i].id === obj.id) {
                states.event[i].type = 2     //这里改变了类型
                states.event[i].time = func.getDate()
                var item = states.event[i]     
                states.event.splice(i, 1)    //删掉了
                break
            }
        }
        states.event.unshift(item)   //这里又添加回数组顶部
        func.local.set(states)
    },
lin-xin commented 6 years ago

@longmimi 事件状态改变之后,我会把该事件放到最前面,用于显示的时候,无论在完成状态的列表或者是编辑页面的列表都可以显示在最前面