1. 程式人生 > >Vue監聽器與監聽濫用

Vue監聽器與監聽濫用

問題 技術 rop pro 監聽器 mage userinfo get png

昨天工作的時候遇到了這麽一個問題

技術分享圖片

watch裏面是這麽寫的

技術分享圖片

然後想了想 id of null id?什麽id?

技術分享圖片

想了想 是prop嘛 就是userinfo 的id 沒有唄 為啥沒有

先不管這些 我們先反省一下 自己有沒有用對 watch

watch和computed各自處理的數據關系場景不同
1.watch擅長處理的場景:一個數據影響多個數據
2.computed擅長處理的場景:一個數據受多個數據影響
watch擅長處理的場景:一個數據影響多個數據

那麽很顯然 我們是要拿到 getUserInfo 的 而這個getUserinfo 從 store來的 是受人影響改變而改變的量 所以 我們不應該寫在watch裏面 應該寫在 computed

這麽一寫 問題就解決了!

技術分享圖片

Vue監聽器與監聽濫用