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?Echarts報(bào)錯(cuò)Initialize?failed:?invalid?dom解決方法
最近因?yàn)楣ぷ餍枰?用到了ECharts做圖表,也遇到了問題,就來跟大家總結(jié)分享一下,下面這篇文章主要給大家介紹了關(guān)于Vue?Echarts報(bào)錯(cuò)Initialize?failed:?invalid?dom的解決方法,需要的朋友可以參考下2023-06-06
使用Vue-Router 2實(shí)現(xiàn)路由功能實(shí)例詳解
vue-router 2只適用于Vue2.x版本,下面我們是基于vue2.0講的如何使用vue-router 2實(shí)現(xiàn)路由功能,需要的朋友可以參考下2017-11-11
vue mintui-Loadmore結(jié)合實(shí)現(xiàn)下拉刷新和上拉加載示例
本篇文章主要介紹了vue mintui-Loadmore結(jié)合實(shí)現(xiàn)下拉刷新和上拉加載示例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-10-10
vue實(shí)現(xiàn)滑動(dòng)到底部加載更多效果
這篇文章主要為大家詳細(xì)介紹了vue實(shí)現(xiàn)滑動(dòng)到底部加載更多效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-08-08
Vue form表單動(dòng)態(tài)添加組件實(shí)戰(zhàn)案例
這篇文章主要介紹了Vue form表單動(dòng)態(tài)添加組件實(shí)戰(zhàn)案例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09
基于element日歷組件實(shí)現(xiàn)簽卡記錄
這篇文章主要為大家詳細(xì)介紹了基于element日歷組件實(shí)現(xiàn)簽卡記錄,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-08-08

