Vue在頁面數(shù)據(jù)渲染完成之后的調(diào)用方法
在使用Vue框架的時(shí)候,有時(shí)候需要在Vue在頁面數(shù)據(jù)渲染完成之后調(diào)用方法,不然獲取不到準(zhǔn)確的數(shù)據(jù),特別是在獲取列表的高度的時(shí)候,由于數(shù)據(jù)沒有加載完,獲取不到準(zhǔn)確的高度。之前在使用jquery的時(shí)候,有ready可以幫助我們實(shí)現(xiàn),但是Vue不存在此類方法,我們需要結(jié)合watch和this.$nextTick()來實(shí)現(xiàn)。
nextTick:在下次 DOM 更新循環(huán)結(jié)束之后執(zhí)行延遲回調(diào)。
watch:用于觀察Vue實(shí)例上的數(shù)據(jù)變動(dòng)。對應(yīng)一個(gè)對象,鍵是觀察表達(dá)式,值是對應(yīng)回調(diào)。
之前我是這樣子使用nextTick的:
mounted:{ this.$nextTick(function(){ /////方法 }) }
經(jīng)測試發(fā)現(xiàn)實(shí)現(xiàn)不了所需要的效果,只有結(jié)構(gòu),沒有數(shù)據(jù),即獲取不到想要的高度
后發(fā)現(xiàn)需要結(jié)合watch監(jiān)聽某個(gè)屬性:
watch:{ asyncArray:function() this.$nextTick(function(){ //////方法 }); } }
經(jīng)測試可用!
以上這篇Vue在頁面數(shù)據(jù)渲染完成之后的調(diào)用方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
vue與bootstrap實(shí)現(xiàn)時(shí)間選擇器的示例代碼
本篇文章主要介紹了vue與bootstrap實(shí)現(xiàn)時(shí)間選擇器的示例代碼,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2017-08-08淺談Vue3 Composition API如何替換Vue Mixins
這篇文章主要介紹了淺談Vue3 Composition API如何替換Vue Mixins,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-04-04vue+iview 兼容IE11瀏覽器的實(shí)現(xiàn)方法
這篇文章主要介紹了vue+iview 兼容IE11瀏覽器的實(shí)現(xiàn)方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2019-01-01Vue.js實(shí)現(xiàn)一個(gè)todo-list的上移下移刪除功能
這篇文章主要介紹了Vue.js實(shí)現(xiàn)一個(gè)todo-list的上移下移刪除功能,需要的朋友可以參考下2017-06-06vue+layui實(shí)現(xiàn)select動(dòng)態(tài)加載后臺數(shù)據(jù)的例子
今天小編就為大家分享一篇vue+layui實(shí)現(xiàn)select動(dòng)態(tài)加載后臺數(shù)據(jù)的例子,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-09-09