當我更新Vuex中的對象時,如何獲取Vue js進行更新?獲取Vue更新對象更新
現在我有一個突變
EDIT_USER (state, user) {
const record = state.users.find(element => element.id === user.id)
let index = state.users.indexOf(record)
state.users[index] = user
},
這適用對象級別,並在控制檯中確實更新了state.users對象。但是,這個觀點並沒有自動更新。
如果我首先拼接,然後按下,它按預期工作,並且視圖得到更新...但它的醜陋。
EDIT_USER (state, user) {
const record = state.users.find(element => element.id === user.id)
state.users.splice(state.users.indexOf(record),1)s
state.users.push(user)
},
它醜陋,因爲事後,其明顯處於一個新的指數,這使得它在更新後的表視圖跳來跳去。這裏不是真正的用戶體驗。
我喜歡更多'編輯'風格的東西。
如果我只是更新對象,我該如何讓Vue重新渲染?本地,異步或通過websockets從外部
我以爲這一切都應該是反應性和自動的,這就是爲什麼我選擇了一個框架,而不是Jquery。但它看起來像Jquery會是更好的選擇,因爲我已經在幾個小時前解決了這個問題,並且不會在5個小時內陷入這樣一個愚蠢的事情。
即使上面的答案在技術上也是正確的,我選擇了這一個,因爲我認爲它更容易推理,並且因爲你將我鏈接到Docs中的確切相關位置,我絕對應該發現之前,但沒有。 – KyleK