vue中 資料修改但頁面沒重新整理

2021-10-09 12:48:08 字數 591 閱讀 3118

1.watch監聽到資料的變化但頁面沒有重新整理

在資料改動的**後加this.$forceupdate();

新增**this.$forceupdate()**進行強制渲染,效果實現。因為資料層次太多,render函式沒有自動更新,需手動強制重新整理。

2.沒有監聽到資料的變化

例如:改變了陣列中的某一項或者改變了物件中的某個元素時,監聽則未生效。

陣列若要觸發監聽,下面方法即可觸發

如:splice(),push() 等js方法

當然了,也可以使用vue中的方法 this.$set(object, index, new)

this.$set()方法是vue自帶的可對陣列和物件進行賦值,並觸發監聽的方法。

第乙個引數為你要改變的陣列或物件

第二個引數為下標,或者元素名稱

第三個引數為新值

this

.$set

( _this.answerlist[index]

,'imageurlstring'

, result,

);

vue 資料修改但頁面沒重新整理

1.watch監聽到資料的變化但頁面沒有重新整理 在資料改動的 後加this.forceupdate 新增this.forceupdate 進行強制渲染,效果實現。因為資料層次太多,render函式沒有自動更新,需手動強制重新整理。2.沒有監聽到資料的變化 例如 改變了陣列中的某一項或者改變了物件中...

vue 資料修改但頁面沒重新整理

1.watch監聽到資料的變化但頁面沒有重新整理 在資料改動的 後加this.forceupdate 新增this.forceupdate 進行強制渲染,效果實現。因為資料層次太多,render函式沒有自動更新,需手動強制重新整理。2.沒有監聽到資料的變化 例如 改變了陣列中的某一項或者改變了物件中...

頁面重新整理 重新整理vue頁面,解決資料丟失

解決方法一 最先想到的應該就是利用localstorage sessionstorage將資料儲存在外部,做乙個持久化儲存,下面是利用localstorage儲存的具體方案 方案一 由於state中的資料是響應式的,而資料又是通過mutation來進行修改,故在通過mutation修改state中資...