欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

vue中computed順序、watch順序、響應(yīng)次數(shù)使用

 更新時(shí)間:2024年08月07日 09:35:42   作者:秦時(shí)明月之安康  
這篇文章主要介紹了vue中computed順序、watch順序、響應(yīng)次數(shù)使用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

先看代碼

<template>
  <div class="hello">
    <button style="font-size: 40px;" @click="change">改變值</button>
  </div>
</template>

<script>
export default {
  name: "HelloWorld",
  data() {
    console.log("data");
    return {
      a: 1,
      a2: 1
    };
  },
  watch: {
    a() {
      console.log("watch a");
    },
    b() {
      console.log("watch b");
    },
    c() {
      console.log("watch c");
    },
    a2() {
      console.log("watch a2");
    }
  },
  computed: {
    b() {
      console.log("computed b");
      return this.a + 1;
    },
    c() {
      console.log("computed c");
      return this.b + this.a;
    },
    d() {
      console.log("computed d");
      return this.a + 1;
    }
  },
  methods: {
    change() {
      console.log("-");
      this.a2 += 1;
      console.log("--");
      this.a += 1;
      console.log(this.c);
      console.log("---");
    }
  }
};
</script>

<style scoped lang="less"></style>

輸出結(jié)果

頁(yè)面渲染完成的輸出

點(diǎn)擊按鈕的輸出

跟你的預(yù)期一致么?如果不一致,為什么?

分析過(guò)程

  • vue是如何知道computed內(nèi)的響應(yīng)式變量發(fā)生了變化?答:第一次調(diào)用時(shí)收集依賴
  • a 是 data,b watch 了 a,c watch 了 a 和 b,問(wèn) a 變化時(shí),c 執(zhí)行多少次?答:1次
  • 同一個(gè)函數(shù)內(nèi)修改了 data 的兩個(gè)值,watch 中的調(diào)用順序是否與修改 data 的值的順序有關(guān)?答:無(wú)關(guān),只與 watch 的定義順序有關(guān)
  • 一個(gè)函數(shù) f1 內(nèi)修改 data 變量 a,執(zhí)行完該函數(shù)前,watch a 的函數(shù)是否會(huì)在 f1 執(zhí)行完畢之前執(zhí)行?答:不會(huì),會(huì)先緩存待執(zhí)行的 watch 函數(shù),之后再統(tǒng)一調(diào)用這些 watch 方法
  • 初始化加載頁(yè)面時(shí),computed 是否會(huì)執(zhí)行?答:不會(huì),調(diào)用時(shí)才會(huì)執(zhí)行(觀察 computed 的 d 從未執(zhí)行過(guò)。而打印computed b,是因?yàn)?watch 了 b)。
  • 變量發(fā)生變化時(shí),watch 先執(zhí)行?還是 computed 先執(zhí)行?答:computed(有的話)
  • computed 的打印順序是否與定義順序有關(guān)?答:無(wú)關(guān),只與變化順序有關(guān)
  • 若在 chrome DevTools 中 vue 插件查看此組件的數(shù)據(jù),則會(huì)執(zhí)行一次 computed d

  • 何時(shí)會(huì)執(zhí)行 computed ?答:被調(diào)用時(shí)。分幾種情況:被 template 調(diào)用時(shí)、被實(shí)際執(zhí)行的代碼調(diào)用時(shí)、被 watch 時(shí)
  • data 跑完才跑 watch

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Vue.js中Line第三方登錄api的實(shí)現(xiàn)代碼

    Vue.js中Line第三方登錄api的實(shí)現(xiàn)代碼

    這篇文章主要介紹了Vue.js中Line第三方登錄api實(shí)現(xiàn)代碼,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-06-06
  • Vue.js遞歸組件構(gòu)建樹形菜單

    Vue.js遞歸組件構(gòu)建樹形菜單

    這篇文章主要介紹了用Vue.js遞歸組件構(gòu)建一個(gè)可折疊的樹形菜單的教學(xué)內(nèi)容,有興趣的朋友跟著學(xué)習(xí)下。
    2017-12-12
  • Vue Prop屬性功能與用法實(shí)例詳解

    Vue Prop屬性功能與用法實(shí)例詳解

    這篇文章主要介紹了Vue Prop屬性功能與用法,結(jié)合實(shí)例形式較為詳細(xì)的分析了vue.js中Prop屬性的功能、原理、使用方法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下
    2019-02-02
  • vue-devtools安裝使用全過(guò)程

    vue-devtools安裝使用全過(guò)程

    這篇文章主要介紹了vue-devtools安裝使用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • Axios學(xué)習(xí)筆記之使用方法教程

    Axios學(xué)習(xí)筆記之使用方法教程

    axios是用來(lái)做數(shù)據(jù)交互的插件,最近正在學(xué)習(xí)axios,所以想著整理成筆記方便大家和自己參考學(xué)習(xí),下面這篇文章主要跟大家介紹了關(guān)于Axios使用方法的相關(guān)資料,需要的朋友們下面來(lái)一起看看吧。
    2017-07-07
  • Vue實(shí)現(xiàn)購(gòu)物車場(chǎng)景下的應(yīng)用

    Vue實(shí)現(xiàn)購(gòu)物車場(chǎng)景下的應(yīng)用

    這篇文章主要為大家詳細(xì)介紹了Vue實(shí)現(xiàn)購(gòu)物車場(chǎng)景下的應(yīng)用,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • Vue 表情包輸入組件的實(shí)現(xiàn)代碼

    Vue 表情包輸入組件的實(shí)現(xiàn)代碼

    這篇文章主要介紹了Vue 表情包輸入組件的實(shí)現(xiàn)代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2019-01-01
  • vue指令以及dom操作詳解

    vue指令以及dom操作詳解

    本篇文章主要介紹了vue指令以及dom操作詳解,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-03-03
  • 解決Vue-Router升級(jí)導(dǎo)致的Uncaught (in promise)問(wèn)題

    解決Vue-Router升級(jí)導(dǎo)致的Uncaught (in promise)問(wèn)題

    這篇文章主要介紹了解決Vue-Router升級(jí)導(dǎo)致的Uncaught (in promise)問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-08-08
  • vue里面如何使用圖片的懶加載

    vue里面如何使用圖片的懶加載

    這篇文章主要介紹了vue里面如何使用圖片的懶加載,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-10-10

最新評(píng)論