最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Vue?中的?computed?和?watch?的區(qū)別詳解

 更新時間:2022年09月20日 09:36:40   作者:LP學長  
這篇文章主要介紹了Vue中的computed和watch的區(qū)別詳解,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下

computed

computed 看上去是方法,但是實際上是計算屬性,它會根據(jù)你所依賴的數(shù)據(jù)動態(tài)顯示新的計算結(jié)果。計算結(jié)果會被緩存,computed 的值在 getter 執(zhí)行后是會緩存的,只有在它依賴的屬性值改變之后,下一次獲取 computed 的值時才會重新調(diào)用對應的 getter 來計算。

1)下面是一個比較經(jīng)典簡單的案例

<template>
  <div class="hello">
      {{fullName}}
  </div>
</template>

<script>
export default {
    data() {
        return {
            firstName: '飛',
            lastName: "旋"
        }
    },
    props: {
      msg: String
    },
    computed: {
        fullName() {
            return this.firstName + ' ' + this.lastName
        }
    }
}
</script>

注意

在 Vue 的 template 模板內(nèi)({{}})是可以寫一些簡單的js表達式的很便利,如上直接計算 {{this.firstName + ' ' + this.lastName}},因為在模版中放入太多聲明式的邏輯會讓模板本身過重,尤其當在頁面中使用大量復雜的邏輯表達式處理數(shù)據(jù)時,會對頁面的可維護性造成很大的影響,而 computed 的設計初衷也正是用于解決此類問題。

應用場景

適用于重新計算比較費時不用重復數(shù)據(jù)計算的環(huán)境。所有 getter 和 setter 的 this 上下文自動地綁定為 Vue 實例。如果一個數(shù)據(jù)依賴于其他數(shù)據(jù),那么把這個數(shù)據(jù)設計為 computed

watch

watcher 更像是一個 data 的數(shù)據(jù)監(jiān)聽回調(diào),當依賴的 data 的數(shù)據(jù)變化,執(zhí)行回調(diào),在方法中會傳入 newVal 和 oldVal。可以提供輸入值無效,提供中間值 特場景。Vue 實例將會在實例化時調(diào)用 $watch(),遍歷 watch 對象的每一個屬性。如果你需要在某個數(shù)據(jù)變化時做一些事情,使用watch。

<template>
  <div class="hello">
      {{fullName}}
      <button @click="setNameFun">click</button>
  </div>
</template>

<script>
export default {
    data() {
        return {
            firstName: '飛',
            lastName: "旋"
        }
    },
    props: {
      msg: String
    },
    methods: {
        setNameFun() {
            this.firstName = "大";
            this.lastName = "熊"
        }
    },
    computed: {
        fullName() {
            return this.firstName + ' ' + this.lastName
        }
    },
    watch: {
        firstName(newval,oldval) {
          console.log(newval)
          console.log(oldval)
        }
    }
}
</script>

總結(jié)

  • 1.如果一個數(shù)據(jù)依賴于其他數(shù)據(jù),那么把這個數(shù)據(jù)設計為 computed
  • 2.如果你需要在某個數(shù)據(jù)變化時做一些事情,使用 watch 來觀察這個數(shù)據(jù)變化

到此這篇關于Vue 中的 computed 和 watch 的區(qū)別詳解的文章就介紹到這了,更多相關Vue computed 和 watch 內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Vue框架和前后端開發(fā)詳解

    Vue框架和前后端開發(fā)詳解

    這篇文章主要為大家介紹了Vue框架和前后端開發(fā),具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-12-12
  • 在vue中使用console.log無效的解決

    在vue中使用console.log無效的解決

    這篇文章主要介紹了在vue中使用console.log無效的解決,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • 一文掌握在Vue3中書寫TSX的使用方法

    一文掌握在Vue3中書寫TSX的使用方法

    但隨著vue3版本的到來,對typescript的支持度越來越高,tsx語法也被大部分人越來越接收,所以很多項目都是搭配 Vue3 + TS 進行的,這篇文章主要介紹了一文掌握在Vue3中書寫TSX的方法,需要的朋友可以參考下
    2023-05-05
  • vue-router 起步步驟詳解

    vue-router 起步步驟詳解

    這篇文章主要介紹了vue-router 起步步驟詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-03-03
  • vue項目中進行svg組件封裝及配置方法步驟

    vue項目中進行svg組件封裝及配置方法步驟

    本文主要介紹了vue項目中進行svg組件封裝及配置方法步驟,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • Vue過濾器(filter)實現(xiàn)及應用場景詳解

    Vue過濾器(filter)實現(xiàn)及應用場景詳解

    在Vue中使用過濾器(Filters)來渲染數(shù)據(jù)是一種很有趣的方式,下面這篇文章主要給大家介紹了關于Vue過濾器(filter)實現(xiàn)及應用場景的相關資料,需要的朋友可以參考下
    2021-06-06
  • vue項目中企業(yè)微信使用js-sdk時config和agentConfig配置方式詳解

    vue項目中企業(yè)微信使用js-sdk時config和agentConfig配置方式詳解

    這篇文章主要介紹了vue項目中企業(yè)微信使用js-sdk時config和agentConfig配置,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-12-12
  • Vue自定義指令中無法獲取this的問題及解決

    Vue自定義指令中無法獲取this的問題及解決

    這篇文章主要介紹了Vue自定義指令中無法獲取this的問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • Vue.js directive自定義指令詳解

    Vue.js directive自定義指令詳解

    這篇文章主要介紹了Vue.js directive自定義指令詳解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-09-09
  • Element-Ui組件 NavMenu 導航菜單的具體使用

    Element-Ui組件 NavMenu 導航菜單的具體使用

    這篇文章主要介紹了Element-Ui組件 NavMenu 導航菜單的具體使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-10-10

最新評論

安庆市| 莲花县| 综艺| 边坝县| 紫云| 金昌市| 延边| 屏山县| 深泽县| 长寿区| 衡阳市| 哈巴河县| 修武县| 福清市| 襄汾县| 綦江县| 固原市| 云安县| 海林市| 文安县| 西乌珠穆沁旗| 佳木斯市| 广州市| 济源市| 通榆县| 喀喇沁旗| 安达市| 商城县| 台江县| 云阳县| 漳平市| 丰都县| 福贡县| 隆回县| 康平县| 青河县| 镇宁| 舞钢市| 美姑县| 阳城县| 鄄城县|