解決しよう:それは新しい状態に更新するような機能にthis.tasksの=のresp.dataを追加することで...更新DOMは、API要求後の結果をレンダリングする
私は現在、単純なtodo-に取り組んでいますvuejsのリストアプリと私はapiのリクエストを行った後、円滑な方法でdomを更新する方法を探しています。私が変更の直後に変更を表示できる唯一の方法は、応答にlocation.reload()を置くことです。私はいくつかの例やガイドを見てきました。人々は.bind()でこれを行うことができるようですが、私のためには機能しません。
//deletePost works for displaying changes but i don't want the page to flash on every update
deletePost(id) {
axios.delete(`http://localhost:3000/tasks/${id}`)
.then((resp) => {
console.log(resp.data)
location.reload();
})
.catch((err) => {
console.log(err)
})
},
//this is how i've seen people doing it, but it's not working for me.
updatePost(selected, id) {
axios.put(`http://localhost:3000/tasks/${id}`,{ status: selected })
.then(function(response){
console.log('saved successfully')
}.bind(this));
}
},
ページを再読み込みする代わりに、状態のローカルビューをどこで更新していますか?私は、あなたの削除/更新メソッドの 'then'部分に' this.posts'を修正することを期待しています。 – Botje