Vue在頁面數(shù)據(jù)渲染完成之后的調(diào)用方法
在使用Vue框架的時候,有時候需要在Vue在頁面數(shù)據(jù)渲染完成之后調(diào)用方法,不然獲取不到準(zhǔn)確的數(shù)據(jù),特別是在獲取列表的高度的時候,由于數(shù)據(jù)沒有加載完,獲取不到準(zhǔn)確的高度。之前在使用jquery的時候,有ready可以幫助我們實現(xiàn),但是Vue不存在此類方法,我們需要結(jié)合watch和this.$nextTick()來實現(xiàn)。
nextTick:在下次 DOM 更新循環(huán)結(jié)束之后執(zhí)行延遲回調(diào)。
watch:用于觀察Vue實例上的數(shù)據(jù)變動。對應(yīng)一個對象,鍵是觀察表達式,值是對應(yīng)回調(diào)。
之前我是這樣子使用nextTick的:
mounted:{
this.$nextTick(function(){
/////方法
})
}
經(jīng)測試發(fā)現(xiàn)實現(xiàn)不了所需要的效果,只有結(jié)構(gòu),沒有數(shù)據(jù),即獲取不到想要的高度
后發(fā)現(xiàn)需要結(jié)合watch監(jiān)聽某個屬性:
watch:{
asyncArray:function()
this.$nextTick(function(){
//////方法
});
}
}
經(jīng)測試可用!
以上這篇Vue在頁面數(shù)據(jù)渲染完成之后的調(diào)用方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Vue?Echarts報錯Initialize?failed:?invalid?dom解決方法
最近因為工作需要,用到了ECharts做圖表,也遇到了問題,就來跟大家總結(jié)分享一下,下面這篇文章主要給大家介紹了關(guān)于Vue?Echarts報錯Initialize?failed:?invalid?dom的解決方法,需要的朋友可以參考下2023-06-06
使用Vue-Router 2實現(xiàn)路由功能實例詳解
vue-router 2只適用于Vue2.x版本,下面我們是基于vue2.0講的如何使用vue-router 2實現(xiàn)路由功能,需要的朋友可以參考下2017-11-11
vue mintui-Loadmore結(jié)合實現(xiàn)下拉刷新和上拉加載示例
本篇文章主要介紹了vue mintui-Loadmore結(jié)合實現(xiàn)下拉刷新和上拉加載示例,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-10-10
Vue form表單動態(tài)添加組件實戰(zhàn)案例
這篇文章主要介紹了Vue form表單動態(tài)添加組件實戰(zhàn)案例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09

