uni-app 的生命周期執行順序如下:
beforeCreate:在實例初始化之后,數據觀測(data observer)和事件配置(event/watch)之前被調用。
created:在實例創建完成后被調用,此時實例已完成數據觀測(data observer),屬性和方法的運算,但還沒有掛載(mounted)到DOM中。
beforeMount:在實例掛載之前被調用,即將開始編譯模板,并將模板中的數據替換為實際數據(data)。
mounted:在實例掛載完成后被調用,此時實例已經被掛載到DOM中,可以進行DOM操作。
beforeUpdate:在響應式數據更新之前被調用,發生在虛擬DOM重新渲染和打補丁之前。
updated:在虛擬DOM重新渲染和打補丁之后被調用,此時組件已經更新完成,可以進行操作。
beforeDestroy:在實例銷毀之前被調用,此時實例仍然完全可用。
destroyed:在實例銷毀之后被調用,此時實例所有的指令和觀察者都已被解綁,所有的事件監聽器都已被移除。
需要注意的是,以上生命周期鉤子函數在使用 uni-app 編寫的小程序、H5、App、微信小程序和支付寶小程序中會有些許差異,具體可以根據實際開發需求進行調整。