欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

nextTick在vue中的作用是什么-創(chuàng)新互聯(lián)

nextTick在vue中的作用是什么?相信很多沒有經(jīng)驗(yàn)的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個(gè)問題。

專注于為中小企業(yè)提供成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)水城免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了成百上千企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。

vue是異步渲染的,當(dāng)data改變之后,DOM不會立刻被渲染,頁面渲染時(shí)會將data的修改做整合,多次data修改只會做整合最后一次性渲染出來,這也是異步渲染的原因。只有異步渲染才可以實(shí)現(xiàn)整合操作。

例子

methods: {
  update() {
    for (let i = 0; i < 10; i++) {
      this.testNum = this.testNum + i;
    }
  },
},

在你的 Vue 視圖中, testNum 會發(fā)生變化。不過需要注意的是這個(gè)變化的過程,雖然我們把 firstNum 循環(huán)修改了 10 次,但是實(shí)際上它只會把最后一次的值更新到視圖上——這也是非常合理的,比如說我們這個(gè) demo 里,每一次循環(huán)給 testNum 的賦值只不過是一個(gè)過程,最終的目的是拿到 10 次循環(huán)的計(jì)算結(jié)果而已。如果我們硬去算 10 次,那么不必要的性能開銷必然是令人肉疼的。

需求

我們需要對data修改后并拿到DOM,對DOM進(jìn)行操作解決,

例子

<template>
 <div id="app">
  <ul ref="ul1">
   <li v-for="(v, i) in list" :key="i">{{ v }}</li>
  </ul>
  <button @click="add">add DOM</button>
 </div>
</template>
<script>
export default {
 name: "app",
 data() {
  return {
   list: ["a", "b", "c"],
  };
 },
 methods: {
  add() {
   this.list.push(`${Date.now()}`);
   this.list.push(`${Date.now()}`);
   this.list.push(`${Date.now()}`);
   const ulElem = this.$refs.ul1;
   console.log(ulElem.childNodes.length);
  },
 },
};
</script>

nextTick在vue中的作用是什么

本來點(diǎn)擊完之后數(shù)組長度應(yīng)該輸出6個(gè),但是實(shí)際上數(shù)組長度只有3個(gè),因?yàn)閐ata改變后,DOM并不會立刻改變,此時(shí)我們是拿不到新增的節(jié)點(diǎn)的,這時(shí)候的DOM節(jié)點(diǎn)還是一開始的a,b,c 。DOM操作執(zhí)行完之后,它再異步渲染。

不過我們的期望是點(diǎn)擊完之后立刻拿到后面的三個(gè),這時(shí)候就需要請出我們的主角nextTick。

  add() {
   this.list.push(`${Date.now()}`);
   this.list.push(`${Date.now()}`);
   this.list.push(`${Date.now()}`);
   const ulElem = this.$refs.ul1;
   this.$nextTick(() => {
    console.log(ulElem.childNodes.length);
   });
  },

nextTick在vue中的作用是什么

這個(gè)例子也可以看出,$nextTick會待DOM渲染完成再回調(diào),同時(shí)也可以看出,我們雖然一次點(diǎn)擊有三次修改data,但是多次修改會進(jìn)行整合,最后渲染一次,這也說明渲染也是異步的,如果是同步,就沒辦法整合。

看完上述內(nèi)容,你們掌握nextTick在vue中的作用是什么的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!

本文題目:nextTick在vue中的作用是什么-創(chuàng)新互聯(lián)
本文網(wǎng)址:http://aaarwkj.com/article0/dipooo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供電子商務(wù)、網(wǎng)站導(dǎo)航、ChatGPT、自適應(yīng)網(wǎng)站品牌網(wǎng)站制作、網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化
一区二区三区午夜激情| 久草手机福利在线观看| 麻豆久久精品国产亚洲精品超碰热| 日韩永久免费av网站| 欧美成人精品午夜一区二区| 日韩精品熟女一区二区三区| 国内精品自产拍久久久久久久久91| 国产一区二区黑丝美女| 国产精品 亚洲精品| 亚洲精品中文字幕久久| 一本久道久久综合久久鬼色| av毛片天堂在线观看| 成人激情电影免费在线| 久草视频免费福利资源站| 久久精品国产亚洲熟女| 日韩亚洲欧美另类精品| 中文字幕一区二区三区久久| 国产欧美日韩精品国产| 欧美日韩精品激情一区二区| 麻豆精品国产一区二区91| 亚洲乱码一区二区av| 国产精品亚洲国产精品| 日韩精品不卡在线观看| 国产精品一区日韩专区| 男女搞j视频网站免费观看 | 日韩欧美国产精品专区| 日韩欧美精品另类在线| 日韩av一区二区国产| 一区二区三区四区在线视频观看| 在线日韩中文字幕二区| 男女搞j视频网站免费观看| 国产亚洲国产av网站在线| 不卡的国产在线视频| 在线看片国产精品自拍| 亚洲一区二区三区熟妇| 久久久久国产综合精品| 亚洲精品中文字幕乱码三区91| 亚洲综合av伊人久久| 精品人妻av中文字幕乱| 亚洲av天堂在线播放| 欧美国产日韩一区在线观看|