點擊編輯以后,newTodos 數據已經變了,但是界面上的顯示還是老的,沒有出現保存按鈕。
1 回答

搖曳的薔薇
TA貢獻1793條經驗 獲得超6個贊
大概看了一下代碼,你這個使用 computed 的姿勢不對,computed 一般是用來做 vm 的屬性的 getter 來用的,你在 edit 中直接修改 newTodos 是一種反模式,無法享受 vue 具有的響應式特性。
正確的做法是應該在 edit 直接更改 this.todos 就可以了,依賴于 this.todos 的 newTodos 會因為響應式的關系自動變化。
而且還有其他的問題,一般 vue 的 vm 上的屬性最好一次性都聲明完,并附帶默認值,之后如果非要添加新屬性的話,使用 Vue.set 來完成而不是直接賦值。
添加回答
舉報
0/150
提交
取消