更新時(shí)間:2022-08-26 來源:黑馬程序員 瀏覽量:
computed:是計(jì)算屬性,并且computed的值具有緩存,只有他依賴的屬性發(fā)生變化,下一次獲取computed的值才會重新計(jì)算屬性的值。
適用場景:當(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)聽對象中的屬性時(shí),可以打開deep:true選項(xiàng),這樣便會對對象中的每一項(xiàng)進(jìn)行監(jiān)聽。一個(gè)數(shù)據(jù)影響多個(gè)數(shù)據(jù)。
使用場景:在數(shù)據(jù)變化時(shí)執(zhí)行異步或者開銷較大的操作時(shí),應(yīng)該使用watch。 watch允許異步操作 (比如:瀏覽器自適應(yīng)、監(jiān)控路由對象、監(jiān)控自身屬性變化)。