Vuexでオブジェクトを更新すると、Vue jを更新するにはどうすればよいですか?オブジェクト更新時に更新する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を再レンダリングする方法を教えてください。
私はそれがすべて反応的で自動であると思っていたので、私はJqueryよりもフレームワークを選択しました。しかし、Jqueryのように見え始めた方が良い選択だったでしょう。私はこの時間前にすでに解決していたでしょうし、そのような愚かなことで5時間も立ち往生しないでしょう。
上記の答えは技術的にも正しいですが、私はその理由が簡単だと思うので、私はこれを選択しました。前に見つけたが、didnt。 – KyleK