首頁技術(shù)文章正文

watch和computed的適用場(chǎng)景有什么不同?

更新時(shí)間:2022-08-26 來源:黑馬程序員 瀏覽量:

IT培訓(xùn)班


computed:是計(jì)算屬性,并且computed的值具有緩存,只有他依賴的屬性發(fā)生變化,下一次獲取computed的值才會(huì)重新計(jì)算屬性的值。


適用場(chǎng)景:當(dāng)我們需要進(jìn)行計(jì)算,并且依賴其他數(shù)據(jù)時(shí),應(yīng)該使用computed,可以利用computed的緩存特性,避免每次獲取值時(shí)都要重新計(jì)算(購物車計(jì)算價(jià)格的案例)。

watch:(偵聽器)沒有緩存性,更多的是觀察的作用,可以監(jiān)聽某些數(shù)據(jù)執(zhí)行回調(diào)。當(dāng)我們需要深度監(jiān)聽對(duì)象中的屬性時(shí),可以打開deep:true選項(xiàng),這樣便會(huì)對(duì)對(duì)象中的每一項(xiàng)進(jìn)行監(jiān)聽。一個(gè)數(shù)據(jù)影響多個(gè)數(shù)據(jù)。

使用場(chǎng)景:在數(shù)據(jù)變化時(shí)執(zhí)行異步或者開銷較大的操作時(shí),應(yīng)該使用watch。 watch允許異步操作 (比如:瀏覽器自適應(yīng)、監(jiān)控路由對(duì)象、監(jiān)控自身屬性變化)。

分享到:
在線咨詢 我要報(bào)名
和我們?cè)诰€交談!