微信小程序如何刷新當(dāng)前界面的實現(xiàn)方法
在微信小程序開發(fā)的過程中,在一個頁面中對數(shù)據(jù)操作之后我們大多數(shù)時間都需要刷新一下當(dāng)前界面以把操作之后的結(jié)果顯示出來,但是如何在執(zhí)行操作后進(jìn)行本頁面的刷新就成了一個問題很大但是很需要的操作。下面介紹一下微信小程序刷新當(dāng)前界面的幾種方法。
方法一:this.onLoad()
使用方法:在操作函數(shù)中調(diào)用this.onLoad()或that.onLoad()(有時候this的作用域不夠的時候需要定義that = this)。
適用場景:本次操作對頁面onLoad函數(shù)所攜帶的各種參數(shù)沒有影響。這時候我們在頁面第一次執(zhí)行onLoad函數(shù)的時候可以定義一個變量_options將onLoad函數(shù)的參數(shù)options存儲到這個變量中,等操作函數(shù)執(zhí)行完畢時,調(diào)用this.onLoad(_options),如果本次操作之后下一次該界面加載時onLoad函數(shù)的options變量發(fā)生了改變則使用該方法無效。
方法二:this.onReady() 或者 this.onShow()(親測有效)
使用方法:在操作函數(shù)中調(diào)用this.onReady()函數(shù)。
使用前提:本頁面的數(shù)據(jù)操作需要在頁面的onReady()或onShow()函數(shù)中完成。
方法三:定義標(biāo)志
使用方法:在app.js中,定義一個全局變量Flag,默認(rèn)值為false,進(jìn)入其它頁面的時候?qū)⑺脼閠rue,在頁面的onShow方法里加一個判斷,如果Flag為true的話,先將它的值設(shè)置為false,再調(diào)用接口獲取數(shù)據(jù)。代碼如下:
onShow: function(){ if (app.globalData.Flag) { app.globalData.Flag = false; this.getData();//調(diào)用接口獲取數(shù)據(jù) } }
這種方法雖然感覺有點復(fù)雜而且笨重,但是確實可以解決實際問題。
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對腳本之家的支持。

JavaScript實現(xiàn)的浮動層框架用法實例分析

微信小程序?qū)崿F(xiàn)發(fā)送短信驗證碼倒計時

Javascript中JSON數(shù)據(jù)分組優(yōu)化實踐及JS操作JSON總結(jié)