Проблема в том, что элемент данных form
является пустым объектом, поэтому он будет вызывать реактивность только при изменении всего объекта. Либо вам нужно изменить свои данные, чтобы быть таким:
data() {
return {
form: {email:''},
saving: false
}
},
Или в вашей функции инициализации явно добавьте свойство электронной почты как реактивное:
methods: {
init() {
this.$set(form,'email',this.user.email)
},
//...
Если вам не понятно, почему, вы можете прочитать подробности здесь: https://vuejs.org/v2/guide/reactivity.html
Рабочий пример (минус vuex) здесь: https://codesandbox.io/s/x4kp93w3o
PS, когда пишете вопросы о vue, очень полезно свести его к более простому примеру. Избавьтесь от vuex, удалите ваши переводы. Иногда ответ выскакивает у вас, как только вы наберете его как можно проще.