nextTick

DOM的改變,會(huì)觸發(fā)事件。事件是同步執(zhí)行的。

數(shù)據(jù)的更新,不會(huì)立刻觸發(fā)視圖的更新。在Vue中,DOM的變動(dòng)是異步的。

如果想要得到數(shù)據(jù)更新后的dom對(duì)象,并執(zhí)行操作。初始化時(shí)可以寫在mounted中,此外可以寫在nextTick這個(gè)api中。

Vue.nextTick(callback,執(zhí)行上下文環(huán)境的this) --接收兩個(gè)參數(shù)

Vue.nextTick里面有三個(gè)重要變量:callback(回調(diào)) pending(是否正在執(zhí)行回調(diào)) timefunc(觸發(fā)回調(diào)的函數(shù))

   <div ref="msgDiv">{{msg}}</div>
        <div v-if="msg1">Message got outside $nextTick: {{msg1}}</div>
        <div v-if="msg2">Message got inside $nextTick: {{msg2}}</div>
        <div v-if="msg3">Message got outside $nextTick: {{msg3}}</div>
        <button @click="changeMsg">
          Change the Message
        </button>
      </div>
    <script>
    new Vue({
        el: '.app',
        data: {
            msg: 'Hello Vue.',
            msg1: '',
            msg2: '',
            msg3: ''
        },
        methods: {
            changeMsg() {
            this.msg = "Hello word."
            this.msg1 = this.$refs.msgDiv.innerHTML
            this.$nextTick(() => {
                this.msg2 = this.$refs.msgDiv.innerHTML
            })
            this.msg3 = this.$refs.msgDiv.innerHTML
            }
        }


?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 學(xué)習(xí)之余,和寶爸小寶一起玩“7倍數(shù)字游戲”。我倒了滿滿一杯水,誰輸了就喝一口,這種“小懲”對(duì)小寶沒啥壓力。先...
    如月東耳閱讀 441評(píng)論 6 6
  • 陽光暖暖,站在年輕的學(xué)生們中間一起擠公交車,智能化的時(shí)代給人帶來了無限的便捷,恰恰這種便捷我還沒有學(xué)會(huì)。手機(jī)...
    劍秋o閱讀 228評(píng)論 2 9
  • 顏慶:“娘,你別走噢,你想住多久都行。娘,這事你沒有告訴大哥吧。” 李氏:“沒有,還不是偏疼你,我和你爹就來告訴你...
    君兮閱讀 652評(píng)論 0 13
  • 備受幣圈投資者期待的幣乎在2.28日正式公測(cè)。作為幣圈2018年第一個(gè)潛在的爆款應(yīng)用,幣乎本著“好文有好報(bào)”的價(jià)值...
    斯蓋丸_沈天一閱讀 2,071評(píng)論 1 51

友情鏈接更多精彩內(nèi)容