tft每日頭條

 > 生活

 > vue和computed有什麼區别

vue和computed有什麼區别

生活 更新时间:2025-02-22 23:03:46

vue和computed有什麼區别(33vue中computed和watch)1

computed計算屬性就是為了簡化template裡面模版字符串的計算複雜度、防止模版太過冗餘。它具有緩存特性

computed用來監控自己定義的變量,該變量不在data裡面聲明,直接在computed裡面定義,然後就可以在頁面上進行雙向數據綁定展示出結果或者用作其他處理;

watch主要用于監控vue實例的變化,它監控的變量當然必須在data裡面聲明才可以,它可以監控一個變量,也可以是一個對象,一般用于監控路由、input輸入框的值特殊處理等等,它比較适合的場景是一個數據影響多個數據,它不具有緩存性

  • watch:監測的是屬性值, 隻要屬性值發生變化,其都會觸發執行回調函數來執行一系列操作。
  • computed:監測的是依賴值,依賴值不變的情況下其會直接讀取緩存進行複用,變化的情況下才會重新計算。

除此之外,有點很重要的區别是:計算屬性不能執行異步任務,計算屬性必須同步執行。也就是說計算屬性不能向服務器請求或者執行異步任務。如果遇到異步任務,就交給偵聽屬性。watch也可以檢測computed屬性。

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关生活资讯推荐

热门生活资讯推荐

网友关注

Copyright 2023-2025 - www.tftnews.com All Rights Reserved