vue2與vue3雙向綁定的實現以及其雙向綁定的缺陷


先說缺陷吧

1:遞歸遍歷所有的對象的屬性,這樣如果我們數據層級比較深的話,是一件很耗費性能的事情

  1. 2:只能應用在對象上,不能用於數組
  2. 3:只能夠監聽定義時的屬性,不能監聽新加的屬性,這也就是為什么在vue中要使用Vue.set的原因,刪除也是同理

     

 

vue3.0  的雙向綁定實現

使用proxy

Proxy 是攔截默認行為,Reflect 是恢復默認行。被 Proxy 攔截、過濾了一些默認行為之后,可以使用 Reflect 恢復未被攔截的默認行為。通常它們兩個會結合在一起使用。

 

 

 

Refect


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM