Я пытаюсь создать форму, которая отображает данные из хранилища Vuex, что позволяет пользователю обновлять поля формы, а затем нажимать кнопку «Отправить», когда все будет готово.
До сих пор я видел только учебники, использующие v-модель с вычисленными get()
и set()
для считывания значений из хранилища и последующего их обновления.
Но я хотел бы интуитивно позволить пользователю изменить форму, а затем решить либо обновить, либо Отмена. Отмена приведет к сбросу формы по существу к исходным значениям состояния.
Пока все, что я выяснил, это метод v-модели, который не идеален, поскольку он распространяет данные везде, где используется значение состояния. Таким образом, это может повлиять на logi c, хотя этого не должно быть до тех пор, пока пользователь не нажмет submit
<v-text-field v-model="displayName"></v-text-field>
...
computed: {
...mapGetters(['currentUser']),
displayName: {
get() {
return this.currentUser.name
},
set(value) {
this.$store.dispatch('updateName', value);
},
},
}
Я просто не могу понять, как показать текущее состояние, но также и в Vue способ обновления состояние только при нажатии кнопки. Есть ли для этого хороший учебник?
Грязная идея пусть он обновляет временное состояние, а при нажатии кнопки submit он принимает временное состояние и также обновляет фактическое состояние как распространить его в базу данных?
Следовал этому руководству https://medium.com/js-dojo/maintaining-a-single-source-of-truth-while-handling-form-data-with-vuex-426e86d16642