vue.js全局API之nextTick全面解析
官方介紹:在下次 DOM 更新循環(huán)結束之后執(zhí)行延遲回調(diào)。在修改數(shù)據(jù)之后立即使用這個方法,獲取更新后的 DOM。
就是DOM更新完成之后執(zhí)行的方法,并且超級方便的事情是回調(diào)函數(shù)中的this會綁定到最新的vue實例上。
代碼示例如下:
<p ref="mgs">{{mgs}}</p> <button @click="updateDom">點擊更新DOM</button>
data:function () { return { mgs:"DOM" } }
updateDom:function () { this.mgs = "update Dom"; console.log(this.$refs.mgs.innerHTML); this.$nextTick(function () { console.log(this.$refs.mgs.innerHTML); }) }
點擊更新按鈕,調(diào)用updateDom,首先給mgs重新賦值,此時打印頁面中p標簽對應的內(nèi)容,以及nextTick中也打印相應的內(nèi)容,結果如下:
從結果可以看出,this.mgs = “update Dom”;執(zhí)行之后,DOM并沒有直接更新,而nextTick是等到DOM更新完成之后進行回調(diào),回調(diào)函數(shù)中的this已經(jīng)是更新過的vue
代碼地址:https://github.com/Demon-han/vue_demo/
其中nextTick.vue為該實例,其他組件將在其他文章中詳細介紹
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
vue使用動態(tài)添加路由(router.addRoutes)加載權限側(cè)邊欄的方式
這篇文章主要介紹了vue使用動態(tài)添加路由(router.addRoutes)加載權限側(cè)邊欄的方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-06-06vue實現(xiàn)歌手列表字母排序下拉滾動條側(cè)欄排序?qū)崟r更新
這篇文章主要介紹了vue實現(xiàn)歌手列表字母排序,下拉滾動條側(cè)欄排序?qū)崟r更新,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2019-05-05