vuejs2 - Saving an entire form with vuex -
i starting vue , vuex , wondering how go saving entire form api. have found this , seems solution single field. imply need custom computed attribute getter , setter each field in form? understand how data binding works local storage (which seems examples use) updating backend service every keystroke seems overkill.
what perform single commit on form when user performs action (like click save button) , feel making computed property or method every field not right way go.
template:
<div v-show="isediting" class="edit-view"> <form> <div class="form-group"> <label>title</label> <input :value="item.title" type="text" class="form-control" @input="update" /> </div> <div class="form-group"> <label>description</label> <input :value="item.description" type="text" class="form-control" @input="update" /> </div> </form> </div> js:
export default { name: 'todo', props: ['item'], data() { return { isediting: false } }, methods: { showedit() { this.isediting = true; }, update() { // commit change vuex store } }
keep form data local form component. define form properties in data(). apply v-model input elements , corresponding data properties. when user clicks submit, make single commit form data.
this way, form component contain edited values, , vuex store contain submitted values.
Comments
Post a Comment