Vuejs2 切换到嵌套路由将自动从父级存储运行最后一个提交事件

Vuejs2 切换到嵌套路由将自动从父级存储运行最后一个提交事件,vuejs2,vuex,vue-router,vuex-modules,Vuejs2,Vuex,Vue Router,Vuex Modules,复制链接 复制步骤 人们期望什么? 路由更改为报告,但不显示“hello”警报框 到底发生了什么? 它再次显示“hello”警报框。当旧值与新值相同时,您应该将观察者更改为忽略情况: watch: { event: { handler(newVal,oldVal) { if(oldVal === newVal) return; // <--- the important part

复制链接

复制步骤

人们期望什么? 路由更改为报告,但不显示“hello”警报框

到底发生了什么?
它再次显示“hello”警报框。

当旧值与新值相同时,您应该将观察者更改为忽略情况:

    watch: {
        event: {
            handler(newVal,oldVal) {
                if(oldVal === newVal) return; // <--- the important part
                switch (this.event.id) {
                    case 'new_requirement': {
                        alert('hello');
                        break;
                    }
                    default:
                }
            },
        },
    },

因此,我需要在我所有的观察者中添加这样的比较:萨帕莱尼——如果你想避免这种假火:
    watch: {
        event: {
            handler(newVal,oldVal) {
                if(oldVal === newVal) return; // <--- the important part
                switch (this.event.id) {
                    case 'new_requirement': {
                        alert('hello');
                        break;
                    }
                    default:
                }
            },
        },
    },