亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Vuex和表單處理,如何在按下提交按鈕之前不更新狀態

Vuex和表單處理,如何在按下提交按鈕之前不更新狀態

米脂 2022-10-08 10:40:59
我正在嘗試創建一個顯示來自 Vuex 商店的數據的表單,它允許用戶更新表單字段,然后在準備好時按提交。到目前為止,我只看到了使用 v-model 和計算的教程,get()并set()讀取存儲值,然后直接更新它們。但我想直觀地讓用戶更改表單,然后決定更新或取消。取消會將表單基本上重置為原始狀態值。到目前為止,我所想出的只是 v-model 方法,它并不理想,因為它將數據傳播到使用狀態值的任何地方。因此,在用戶按下提交之前,它可能會影響邏輯<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 的方式更新狀態。有沒有一個很好的教程呢?骯臟的想法讓它更新一個臨時狀態,當按下提交時它會采用臨時狀態并更新實際狀態,并將其傳播到數據庫?遵循本教程https://medium.com/js-dojo/maintaining-a-single-source-of-truth-while-handling-form-data-with-vuex-426e86d16642
查看完整描述

1 回答

?
HUH函數

TA貢獻1836條經驗 獲得超4個贊

正如您在帖子底部所建議的那樣,您可以將表單狀態保留在本地。當組件加載時,從存儲中獲取數據并將其復制到本地狀態。當用戶點擊保存時,您可以發送一個操作來發出 API 請求并更新存儲。

您也可以采用評論中提到的路線,但是如果用戶選擇放棄他們的編輯,您將需要從服務器重新加載原始值。


查看完整回答
反對 回復 2022-10-08
  • 1 回答
  • 0 關注
  • 109 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號