当我更新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