Vue.js中this.$nextTick()的使用

非原創(chuàng),文章來(lái)源:https://www.cnblogs.com/jin-zhe/p/9985436.html

this.$nextTick()將回調(diào)延遲到下次 DOM 更新循環(huán)之后執(zhí)行。在修改數(shù)據(jù)之后立即使用它,然后等待 DOM 更新。它跟全局方法 Vue.nextTick 一樣,不同的是回調(diào)的 this 自動(dòng)綁定到調(diào)用它的實(shí)例上。

假設(shè)我們更改了某個(gè)dom元素內(nèi)部的文本,而這時(shí)候我們想直接打印出這個(gè)被改變后的文本是需要dom更新之后才會(huì)實(shí)現(xiàn)的,也就好比我們將打印輸出的代碼放在setTimeout(fn, 0)中;

<template>
  <section>
    <div ref="hello">
      <h1>Hello World ~</h1>
    </div>
    <el-button type="danger" @click="get">點(diǎn)擊</el-button>
  </section>
</template>
<script>
  export default {
    methods: {
      get() {
      }
    },
    mounted() {
      console.log(333);
      console.log(this.$refs['hello']);
      this.$nextTick(() => {
        console.log(444);
        console.log(this.$refs['hello']);
      });
    },
    created() {
      console.log(111);
      console.log(this.$refs['hello']);
      this.$nextTick(() => {
        console.log(222);
        console.log(this.$refs['hello']);
      });
    }
  }
</script>

文章來(lái)源:https://www.cnblogs.com/jin-zhe/p/9985436.html

?著作權(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)容

  • Vue 中的 nextTick 涉及到 Vue 中 DOM 的異步更新 Vue 實(shí)現(xiàn)響應(yīng)式并不是數(shù)據(jù)發(fā)生變化之后 ...
    春秋若北閱讀 6,572評(píng)論 0 1
  • this.$nextTick()將回調(diào)延遲到下次 DOM 更新循環(huán)之后執(zhí)行。在修改數(shù)據(jù)之后立即使用它,然后等待 D...
    請(qǐng)叫我崔大師閱讀 330評(píng)論 0 0
  • Vue.js中this.$nextTick()的使用
    氨基鈉閱讀 948評(píng)論 0 0
  • 1、對(duì)于MVVM的理解 Model:代表數(shù)據(jù)模型,也可以在Model中定義數(shù)據(jù)修改和操作的業(yè)務(wù)邏輯。View: 代...
    你瞅瞅你寫的bug閱讀 502評(píng)論 0 1
  • vue的核心是什么? Vue 的核心設(shè)計(jì)理念可以概括為以下 5 個(gè)關(guān)鍵要素,這些要素共同構(gòu)成了 Vue 的獨(dú)特優(yōu)勢(shì)...
    Aniugel閱讀 10,228評(píng)論 3 21

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