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

vue watch偵聽器有無immediate的運(yùn)行順序問題

 更新時(shí)間:2024年08月07日 10:05:57   作者:敲完這個(gè)我就再也不熬夜了  
這篇文章主要介紹了vue watch偵聽器有無immediate的運(yùn)行順序問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

watch偵聽器有無immediate的運(yùn)行順序

剛寫項(xiàng)目的一個(gè)需求中遇到了watch運(yùn)行順序的坑,本打算把項(xiàng)目弄完再來看看,結(jié)果leader說產(chǎn)品還在改需求(高強(qiáng)度學(xué)習(xí)開始!!>_>)

watch普通監(jiān)聽屬性(無immediate)

在初始化時(shí)不會(huì)執(zhí)行watch

  created() {
    this.id = 1;
    console.log(this.id);
    console.log(this.name);
  },
  watch: {
    id: function (val) {
        if (val == 0) {
          this.name = "id等于0";
        } else if (val == 1) {
          this.name = "id等于1";
        }
        console.log(this.name, "這里是watch");
      },
  },
  • 結(jié)果:

這里有個(gè)問題是第一次打印name的值為什么是‘初始值’而不是‘id等于1’。

解決這個(gè)疑問就得談到j(luò)s事件處理的執(zhí)行機(jī)制事件循環(huán)。

在created中id=1觸發(fā)watch偵聽器,偵聽器中函數(shù)進(jìn)入事件queue,繼續(xù)執(zhí)行created,打印兩個(gè)log,這里的name為初始值。

created執(zhí)行完后,執(zhí)行事件queue中的watch偵聽器的函數(shù),給name賦值為‘id等于1’

immediate為true

添加immediate,在初始化時(shí)也會(huì)執(zhí)行watch回調(diào)函數(shù),組件加載立即執(zhí)行。

要使用immediate需要添加handler屬性

created() {
    this.id = 1;
    console.log(this.id);
    console.log(this.name);
  },
  watch: {
    id: {
      handler: function (val) {
        if (val == 0) {
          this.name = "id等于0";
        } else if (val == 1) {
          this.name = "id等于1";
        }
        console.log(this.name, "這里是watch");
      },
      immediate: true,
    },
  },
  • 結(jié)果:

在組件加載完成時(shí),立即執(zhí)行watch回調(diào)函數(shù),即在created前執(zhí)行。

后面的執(zhí)行順序同無immediate時(shí)。

總結(jié)

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

相關(guān)文章

最新評(píng)論

辉南县| 长武县| 周宁县| 阿坝县| 治多县| 乌拉特中旗| 平谷区| 新宁县| 平乐县| 宁武县| 华亭县| 会东县| 石楼县| 余庆县| 淮北市| 宜君县| 宁国市| 五原县| 平果县| 象州县| 团风县| 时尚| 淮南市| 内乡县| 元阳县| 巴楚县| 武安市| 土默特左旗| 永泰县| 太仓市| 建瓯市| 姜堰市| 百色市| 句容市| 溧水县| 彰武县| 马边| 四子王旗| 靖江市| 布尔津县| 鄯善县|