1. 程式人生 > 其它 >vue 頁面渲染完成觸發事件

vue 頁面渲染完成觸發事件

vue的渲染時先DOM(結構)後css,js渲染,在我們做ui自動化測試時,需要在頁面完全載入完成事觸發一個事件給指令碼捕獲

在使用Vue框架的時候,有時候需要在Vue在頁面資料渲染完成之後呼叫方法,不然獲取不到準確的資料,特別是在獲取列表的高度的時候,由於資料沒有載入完,獲取不到準確的高度。之前在使用jquery的時候,有ready可以幫助我們實現,但是Vue不存在此類方法,我們需要結合watch和this.$nextTick()來實現。

nextTick在下次 DOM 更新迴圈結束之後執行延遲迴調。

watch用於觀察Vue例項上的資料變動。對應一個物件,鍵是觀察表示式,值是對應回撥

asyncArray為資料的變數

watch:{

asyncArray:function() this.$nextTick(function(){ //////方法 }); } }window.onload 會在頁面的document全部載入完成以後,並且要求所有的外部圖片和資源全部載入完成後才會執行操作。
window.οnlοad=function(){ 
    alert("頁面載入完成!"); 
}