微信小程序-----刷新頁面3種方式
微信(xin)小程序要實現頁面刷(shua)新,簡單(dan)的說就是(shi)在(zai)不同(tong)的地方重新執行 onLoad 周期函數。
需(xu)要(yao)注意在(zai)刷新時(shi)是否要(yao)初始化變量。因為小程序都是異步操(cao)作(zuo),所以很(hen)多時(shi)候,可能(neng)會造成(cheng)服務器相應慢的(de)問題,導致頁面顯示的(de)時(shi)候會有延遲(chi)、造成(cheng)閃爍的(de)情況。
1.用 onLoad 周(zhou)期方(fang)法重新加載,實現當前頁面的刷新。
this.onLoad()
2.用(yong) pages 獲取到當(dang)前頁(ye)碼數(shu),然后(hou)執行當(dang)前頁(ye)的(de) onLoad 函數(shu)
const pages = getCurrentPages() //獲取頁面列表
const perpage = pages[pages.length - 1] //當前頁
perpage.onLoad()
3.點擊左上角的返(fan)回(hui)按(an)鈕時,返(fan)回(hui)事件不會(hui)觸發 onload() ,但(dan)是會(hui)觸發 onshow(),所以可(ke)以在 onshow() 中(zhong)寫入刷(shua)新或者是調取頁面數據的代碼。返(fan)回(hui)的時候(hou)會(hui)進行刷(shua)新。
data:{
show:false
}
//每次進入頁面都會將show變為true
onshow:{
this.setData({
show:true
})
}