百度小程序筆記
阿新 • • 發佈:2018-12-11
報錯 foo read ready check this 觸發 fun 例子
1、組件的使用註意點。
1.1 組件在頁面內引入時不能放在有條件判斷的地方,否則在js裏的onReady裏獲取組件時undefined。再調用組件裏面的方法時會報錯。
1.2 組件內需要一進入頁面就調用接口且接口參數是頁面內js傳過來的時,頁面內的接口調用在onReady裏面執行,然後在回調裏面調用組件內調用接口的方法。例子:
onReady(){ this.footer = this.selectComponent("#footer"); this.getTypeListData() },
getTypeListData(){
...
//res為接口返回值
this.footer.checkAtten(res.residentialId)
}
值需以參數的形式傳過去,若使用組件傳屬性值時在組件內的onReady裏調用checkAtten時,在安卓手機上屬性值此時還為undefined。
1.3 每次頁面展示時都需要調用組件內的checkAtten方法時,可在組件的使用如下代碼:
pageLifetimes: { show: function() { this.checkAtten() // 組件所在的頁面被展示時觸發 }, hide: function() { // 組件所在的頁面被隱藏時觸發 } }
百度小程序筆記