在使用ElementUI提供的樹表(el-table)的時候發現,如果手動通過JS修改了某個節點的children中的一條記錄(子節點)的話,並不會自動刷新。
簡單分析了一下,原因大概是因為VUE的數據劫持並沒有實現到監測對象中的子對象的改變,因此這時候我想,手動改變一下整個對象或許能觸發到VUE的數據劫持。
假設要刷新的對象是items。
this.items = JSON.parse(JSON.stringify(this.items))
這樣就實現了樹表的刷新。
雖然這個方法有點蠢,也有潛在的bug,但是也能算是一個臨時的解決方案吧。
"心中裝滿着自己的看法與想法的人,永遠聽不見別人的心聲。"