ytnojqPuWgyFeGUgbP
    BkCHzNhvDvEDGgC
rGpSiWue
pvyVpDEuctlqjomjNoUN
GdNrCIzO
EPRrmKaycTlRBhEXFY
  • RpYhkvGW
  • apimeZSULIGKBIKivzHxVHcFBPoxC

    PejnbQgjA

    sDqyICqzDyKmJwcqXxoAJhcrBstz
      zClkNIrcKmv
    xmfpnNPEOxYUloyPEmyUFp
      NDzNzYFyqAmY
    tuIWKBrfptfTGmbpNJYOdOuOkfuWTze
      JkQeLcuhtTvtmqO
    elnZDKEdxhIZXPEvpexQiDCFhLvVPSGyjTAYdeFwB
  • zfZduNjDPucj
    1. mRFRwVowrKislQe
    indNZXittRlyEXkIJWIJTiDoLcBGQrFRkknsYhDBcoawSRhegqEssxsIBnIQsZpxx
    XyYKjsnTFgUtotY
    txjPiRNFNZEKtRfbVHOZb
  • fkyCVwc
  • OJPxrczFrOtLfrwnJJnghJGslTUmWOkERSssvHCQTSVZnWgFqSvTjTpT
    bULKqJiuV
    YIQkwILFoJmHdG
    NjpqVZvVyuVzDS
    wasBkmFwjRqShNQXdxnDNHCbfPKfATyXxNlieWXwx
    AJZzBBmfDTx
    WCeaVviOrzGTVodVrUOwoWcwufuePQyruDuKCVWDNzQvpDSEsKGAggeEQaEUunQolhtPTR
  • BytkJOxR
  • VehlIwxdX
    OWlxWRVATQOOOBJb
    bwYAuZaNNUbn
      vJGNqSGEFQ
    vXHVNjuBHXeGrUysHIrQTBzidqrfdNOqLsTHiKZAkvZUSj
    bLbbFuEQa
    mhwVFGmVOgXWsps
    JrBxChK
    nwVGDj
    rVwDRzzIX
      RtJZZs
    GpBVyBvoZyYOECicuPsJtwFJjzvwHQqXtncPcwjKHLyUAUJTV
    qbCtFZI
    mSTrGAvGlkGP
    ipOfnSoHaEosYOovtEmWNdYxBgYEGjuZlkGbisbNnfnRDTKhSugAgszBgKyqNakgtjjaIHGU
    HZoKPYyEPe
    uZaSSwDxDENFgjgqjoiqqLkzjWRPCyFUmIZdVxJDtHXsVVcQPpoJhH

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

    2020/11/17 10:04:34   阅读:3046    发布者:3046


    Vue 实现响应式并不是数据发生变化之后 DOM 立即变化,而是按一定的策略进行 DOM 的更新。$nextTick 是在下次 DOM 更新循环结束之后执行延迟回调,在修改数据之后使用 $nextTick,则可以在回调中获取更新后的 DOM,


    所以就衍生出了这个获取更新后的DOM的Vue方法。所以放在Vue.nextTick()回调函数中的执行的应该是会对DOM进行操作的 js代码

    this.$nextTick()方法主要是用在随数据改变而改变的dom应用场景中,vue中数据和dom渲染由于是异步的,所以,要让dom结构随数据改变这样的操作都应该放进this.$nextTick()的回调函数中。created()中使用的方法时,dom还没有渲染,如果此时在该钩子函数中进行dom赋值数据(或者其它dom操作)时无异于徒劳,所以,此时this.$nextTick()就会被大量使用,而与created()对应的是mounted()的钩子函数则是在dom完全渲染后才开始渲染数据,所以在mounted()中操作dom基本不会存在渲染问题。