最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

uniapp使用navigateBack方法返回上級(jí)頁面并刷新的簡單示例

 更新時(shí)間:2023年03月28日 09:47:29   作者:今后剛睡醒  
最近寫uniapp項(xiàng)目的時(shí)候發(fā)現(xiàn)有時(shí)候需要更新頁面數(shù)據(jù),所以下面這篇文章主要給大家介紹了關(guān)于uniapp使用navigateBack方法返回上級(jí)頁面并刷新的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下

分析:一般調(diào)用navigateBack返回上一頁時(shí)有兩種情況

  • 不需刷新:查看內(nèi)容,狀態(tài)未改變.
  • 需刷新:在第二頁編輯后,上一頁列表中與之對(duì)應(yīng)的數(shù)據(jù)狀態(tài)一起改變

目前想出的方案是在回退之前修改上頁判斷條件,回退后重新獲取判斷條件在決定是否刷新。

示例:

詳情頁

修改狀態(tài)成功后,準(zhǔn)備回退到上一頁之前,將上一頁的是否刷新參數(shù)值改為是的狀態(tài)

let pages = getCurrentPages();
let prevPage = pages[pages.length - 2];//上一個(gè)頁面
//直接調(diào)用上一個(gè)頁面的setData()方法,把數(shù)據(jù)存到上一個(gè)頁面中去
prevPage.setData({
	 isRefresh: 1 
})
// 再根據(jù)需求,確定返回上一頁面
wx.navigateBack({
	delta: 1
})

列表頁

需要在onshow鉤子中獲取判斷條件

export default{
	data(){
		return{
    		isRefresh:false
		}
	},
	onShow(){  
		// 如果是提交狀態(tài)返回isRefresh=1,才刷新頁面,從詳情過來無需刷新
		let pages = getCurrentPages();
		let currPage = pages[pages.length - 1];
		if(currPage.__data__.isRefresh){
			// 重新獲取數(shù)據(jù)
			this.getData(true)//獲取列表數(shù)據(jù)
			// 每一次需要清除,否則會(huì)參數(shù)會(huì)緩存
        	currPage.__data__.isRefresh=false
		}
	}
}

附:uniapp刷新頁面后使用uni.navigateBack()無法返回上個(gè)頁面

最近寫uniapp項(xiàng)目的時(shí)候發(fā)現(xiàn)有時(shí)候需要更新頁面數(shù)據(jù),我是用h5強(qiáng)制刷新頁面后就無法返回上一個(gè)頁面,查了文檔后發(fā)現(xiàn)是頁面棧丟失問題。百度看了很多大佬們的方法,方法基本一致,使用原生JS的history對(duì)象,封裝一個(gè)兼容uniapp api和原生js的返回的方法。在此記錄一下

方法

let canNavBack = getCurrentPages()
if( canNavBack && canNavBack.length>1) {  
    uni.navigateBack() 
} else {  
    history.back();  
} 
//在返回的方法里替換

總結(jié)

到此這篇關(guān)于uniapp使用navigateBack方法返回上級(jí)頁面并刷新的文章就介紹到這了,更多相關(guān)uniapp用navigateBack返回上一頁內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • js實(shí)現(xiàn)九宮格拼圖小游戲

    js實(shí)現(xiàn)九宮格拼圖小游戲

    本文主要分享了js實(shí)現(xiàn)九宮格拼圖小游戲的示例代碼。具有很好的參考價(jià)值,下面跟著小編一起來看下吧
    2017-02-02
  • window.open被瀏覽器攔截后的自定義提示效果代碼

    window.open被瀏覽器攔截后的自定義提示效果代碼

    window.open被瀏覽器攔截后的自定義提示效果代碼...
    2007-11-11
  • js內(nèi)存泄露的幾種情況詳細(xì)探討

    js內(nèi)存泄露的幾種情況詳細(xì)探討

    內(nèi)存泄露是指一塊被分配的內(nèi)存既不能使用,又不能回收,直到瀏覽器進(jìn)程結(jié)束,由于瀏覽器垃圾回收方法有bug,會(huì)產(chǎn)生內(nèi)存泄露,下面與大家詳細(xì)探討下內(nèi)存泄露的幾種情況
    2013-05-05
  • JavaScript 數(shù)組中最大最小值

    JavaScript 數(shù)組中最大最小值

    本文給大家匯總介紹的是獲取JavaScript 數(shù)組中最大最小值的方法和示例,非常的詳細(xì)和全面,希望對(duì)大家學(xué)習(xí)JavaScript能夠有所幫助
    2016-06-06
  • JS中eval函數(shù)的使用示例

    JS中eval函數(shù)的使用示例

    eval函數(shù)會(huì)將 obj 當(dāng)做代碼去執(zhí)行一遍,下面舉個(gè)例子為大家詳細(xì)介紹下具體的使用方法,感興趣的朋友可以參考下哈,希望對(duì)大家有所幫助
    2013-07-07
  • js去空格技巧分別去字符串前后、左右空格

    js去空格技巧分別去字符串前后、左右空格

    js去空格想必大家多少都會(huì)點(diǎn)吧,在接下來的文章中為大家詳細(xì)介紹下如何分別去字符串前后,左邊,右邊空格,感興趣的朋友可以參考下
    2013-10-10
  • javascript中的 onchange事件詳解

    javascript中的 onchange事件詳解

    onchange 事件會(huì)在域的內(nèi)容改變時(shí)發(fā)生,可用于單選框與復(fù)選框改變后觸發(fā)的事件,本文通過示例代碼介紹javascript中的 onchange事件,感興趣的朋友跟隨小編一起看看吧
    2023-10-10
  • uniapp開發(fā)微信小程序主包太大和vendor.js過大無法打包問題解決

    uniapp開發(fā)微信小程序主包太大和vendor.js過大無法打包問題解決

    最近工作一直在uniapp開發(fā)小程序這一塊,相信很多開發(fā)者都遇到過代碼體積太大無法打包的問題,這篇文章主要給大家介紹了關(guān)于uniapp開發(fā)微信小程序主包太大和vendor.js過大無法打包問題的解決辦法,需要的朋友可以參考下
    2023-11-11
  • FF IE兼容性的修改小結(jié)

    FF IE兼容性的修改小結(jié)

    FF IE兼容性的修改小結(jié),大家以后在javascript的編寫過程中需要注意下。
    2009-09-09
  • JavaScript中不可忽略的Symbol的盤點(diǎn)

    JavaScript中不可忽略的Symbol的盤點(diǎn)

    Symbol類型的出現(xiàn),為每個(gè)屬性賦予了獨(dú)一無二的標(biāo)識(shí)符,無論項(xiàng)目多么復(fù)雜,Symbol都能確保屬性鍵的絕對(duì)唯一性,下面我們就來看看JavaScript中那些不可忽略的Symbol吧
    2024-12-12

最新評(píng)論

乐平市| 含山县| 奉化市| 宣恩县| 宿迁市| 五寨县| 文山县| 平潭县| 陇川县| 阿拉尔市| 都兰县| 定南县| 灵武市| 通渭县| 承德县| 开封市| 郓城县| 泾阳县| 惠水县| 井冈山市| 黄浦区| 湄潭县| 阜阳市| 时尚| 乌鲁木齐县| 台州市| 达日县| 泾川县| 甘泉县| 奉节县| 交口县| 南康市| 沅江市| 虎林市| 四会市| 屯留县| 五指山市| 安吉县| 郁南县| 集安市| 勃利县|