Это потому, что у вас есть геттер для projectName
(то есть из метода mapState
), у вас нет сеттера для него, даже если вы использовали его в привязке v-model
. Привязка v-model
является двусторонней, поэтому она может как считывать / получать, так и записывать / устанавливать.
Вместо этого вам потребуется соответствующий mapMutations
, чтобы изменения, внесенные в projectName
, зафиксировали мутацию или отправьте действие (оба считаются сеттерами) в вашем магазине VueX:
methods: {
...mapMutations('projects', ['projectName']),
}
... или:
methods: {
...mapActions('projects', ['projectName']),
}