計算屬性computed : 1. 支持緩存,只有依賴數據發生改變,才會重新進行計算 2. 不支持非同步,當computed內有非同步操作時無效,無法監聽數據的變化 3.computed 屬性值會預設走緩存,計算屬性是基於它們的響應式依賴進行緩存的,也就是基於data中聲明過的數據通過計算得到的 4. ...
計算屬性computed :
1. 支持緩存,只有依賴數據發生改變,才會重新進行計算 2. 不支持非同步,當computed內有非同步操作時無效,無法監聽數據的變化 3.computed 屬性值會預設走緩存,計算屬性是基於它們的響應式依賴進行緩存的,也就是基於data中聲明過的數據通過計算得到的 4. 如果一個屬性是由其他屬性計算而來的,這個屬性依賴其他屬性,是一個多對一或者一對一,一般用computed 5.如果computed屬性屬性值是函數,那麼預設會走get方法;函數的返回值就是屬性的屬性值;在computed中的,屬性都有一個get和一個set方法,當數據變化時,調用set方法。![](https://img2018.cnblogs.com/blog/1402448/201908/1402448-20190809154932198-1444047098.png)
偵聽屬性watch:
1. 不支持緩存,數據變,直接會觸發相應的操作; 2.watch支持非同步; 3.監聽的函數接收兩個參數,第一個參數是最新的值;第二個參數是輸入之前的值; 4. 當一個屬性發生變化時,需要執行對應的操作;一對多;![](https://img2018.cnblogs.com/blog/1402448/201908/1402448-20190809160441362-1201017336.png)
監聽的對象也可以寫成字元串的形式
當需要在數據變化時執行非同步或開銷較大的操作時,這個方式是最有用的。這是和computed最大的區別,請勿濫用。嗯,就醬~