小程序開發之自定義頁面 --- 生命週期

最近在開發小程序,程序裏面用了一些自定義組件(頁面),由於每個頁面都要維護一些自己的變量和屬性,很多時候需要在適當的時候進行初始化或者操作。但是苦於一直沒有找到(難找,官方文檔不清晰)。 普通的頁面有onLoad onShow onReady 等等之類的生命週期函數,也可以說是消息回調函數,於是聯想自定義頁面應該也有啊,於是搜索官方文檔的Component,上面提到了onLoad,可是在程序中添加這些函數也沒有用! 從此就以爲此路不通,那麼諸多的數據要怎麼操作呢? 難不成全部由index頁面一層一層往下傳遞嗎? 這樣不是太死板了嗎?

今天在解決一個setStorage的問題時,在網上查資料無意看到了有在自定義頁面定義 created:function(e), 於是便在程序中添加了這個函數,並使用console.log(), 意外發現真的被調用了。然後變在官方文檔中搜索 created關鍵字,又找到了 attached, detached 等關鍵字。這樣一來便解開了心中久有的疑惑。

在created 中不能進行setData, 但是可以初始化一些屬性

在attached 中可以進行初始化也可以進行setData,這樣一來,程序的結構邏輯便又清晰了許多

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章