В фреймворке Vue.js в объекте состояния (state), например, в Vuex, нельзя просто так перезаписать значение одного свойства другим. Это связано с особенностями Vue.js, который обеспечивает реактивность данных и следит за изменениями в них.
Если вы хотите присвоить значение одного свойства другому в Vuex, вам следует делать это через мутации (mutations). Мутации в Vuex представляют собой синхронные функции, которые принимают текущее состояние (state) как первый аргумент и данные для обновления как второй аргумент. В мутациях вы можете изменять состояние только синхронно.
Пример мутации в Vuex для перезаписи значения свойства одного другим может выглядеть так:
const store = new Vuex.Store({ state: { property1: 'value1', property2: 'value2' }, mutations: { overwriteProperty(state, data) { state[data.property1] = data.property2; } } });
Затем вы можете вызвать данную мутацию следующим образом:
this.$store.commit('overwriteProperty', { property1: 'property1', property2: 'new value' });
Таким образом, Vue.js обновит состояние путем вызова мутации, в которой будет происходить перезапись значения свойства одного другим.