微信小程序selectComponent的坑

之前把selectComponent不能寫到onLoad開發者工具裏面運行完全沒有問題,

後來線上測試一直頁面報錯。一直找不到原因。就用真機測試模式,發現selectComponent的結果是null。排查了很久以爲是單詞拼寫錯誤,最後發現是小程序生命週期的原因。看下面官方的生命週期圖。可以發現在onLoad的時候,頁面開始創建,但是頁面元素還沒有渲染,而selectComponent這時獲取不到頁面元素,放到onshow或者更後面的週期裏就行了。

另外,wx:if=false裏面的元素也獲取不到。原因是不會渲染。

 

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