1. 程式人生 > >Vue某些情況下 v-model繫結資料不實時更新解決辦法

Vue某些情況下 v-model繫結資料不實時更新解決辦法

有的時候我們變化data內的內容,console.log列印的時候是顯示已經變化了的,但並沒有渲染到介面上去。受 ES5 的限制,Vue.js 不能檢測到物件屬性的新增或刪除。因為 Vue.js 在初始化例項時將屬性轉為 getter/setter,所以屬性必須在 data 物件上才能讓 Vue.js 轉換它,才能讓它是響應的。

下面我們來說解決方法,其實找到原因後解決起來就很容易了(我們數學老師經常說萬事開頭難(∩_∩))。

$set()方法重新渲染
this.$set(this.student,"age", 24)
//this.student為你在data中宣告的陣列名,‘age’是你要改變的陣列下的指定欄位名,24是你要變化的值