Python never неявно копирует объекты. Когда вы устанавливаете dict2 = dict1
, вы делаете их ссылкой на один и тот же точный объект dict, поэтому, когда вы его мутируете, все ссылки на него продолжают ссылаться на объект в его текущем состоянии.
Если вы хотите скопируйте dict (что редко), вы должны сделать это явно с помощью
dict2 = dict(dict1)
или
dict2 = dict1.copy()
В вашем коде this
относится к окну или к чему-то, кроме вашего vue-component
. Затем вам нужно создать еще одну переменную, чтобы получить ссылку vue-component
.
let that = this
window.addEventListener("beforeunload", function(event) {
event.preventDefault();
// problem line
that.$store.dispatch('CURR_TERMINAL_ACTION', that.id)
})