日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

小程序框架頁面棧設(shè)計(jì)案例解析

電子工程師 ? 來源:博客園 ? 作者: 姜友瑤 ? 2020-11-04 13:55 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

剛開始用小程序的時(shí)候沒怎么在意頁面的跳轉(zhuǎn),也沒仔細(xì)看文檔中說的頁面棧的內(nèi)容。只要能跳轉(zhuǎn)就行,wx.navigateTo,wx.redirectTo 這些方法一頓亂用。最后在做一個(gè)5層頁面的時(shí)候跳懵了。各種重復(fù)跳頁,怎么改都不好使,于是安心下來仔細(xì)看看API,發(fā)現(xiàn)這個(gè)路由還是有學(xué)問的。因此分享一下,希望對(duì)做小程序的網(wǎng)友也有一定的幫助。

頁面棧

首先我們要理解在小程序中頁面的路由是小程序框架本身控制的我們不要去手動(dòng)管理, 小程序框架通過一個(gè)頁面棧的設(shè)計(jì)來管理所有的界面,為了便于理解你可以看一下示意圖。

?

如圖所示小程序的頁面棧最大能存放5個(gè)頁面,當(dāng)頁面棧中的頁面等于5時(shí),在使用navigateTo這種方式是不能再跳頁的。

下面我們分析一下頁面棧的變化過程,從分析中,我們需要明白的一個(gè)重要問題就是,當(dāng)客戶按返回按鈕的時(shí)候究竟會(huì)跳轉(zhuǎn)到那個(gè)界面,這是我們分析頁面棧變化的的意義。

首先我們?cè)陧撁嬷姓{(diào)用兩次navigateTO,頁面棧情況如下

?

這時(shí)顯示的界面是pageC ,如果客戶在此時(shí)返回則會(huì)一切正常,回退的第一個(gè)界面是pageB,然后是pageA。但是如果在pageC 界面調(diào)用 wx.redirectTo({url:'pageD'}) 則情況就會(huì)不一樣看,我們先看一下跳轉(zhuǎn)到pageD后頁面棧的情況如何。

?

根據(jù)棧的情況,我們可以分析出。如果使用 wx.redirectTo跳轉(zhuǎn)到pageD頁面,然后在回退的時(shí)候是不能再次回退到pageC的,而會(huì)直接回退到pageB。

通過上面對(duì)頁面棧的分析,我們可以看到棧的變化是會(huì)影響客戶回退頁面的順序的,所以根據(jù)自己的需要合理的使用不同的跳轉(zhuǎn)方法是非常重要的。如果使用不當(dāng)就會(huì)導(dǎo)致跳轉(zhuǎn)混亂讓人摸不清頭腦

下面分析一種調(diào)轉(zhuǎn)重復(fù)頁面的情況

如果我們的pageB頁面是一個(gè)數(shù)據(jù)列表頁面,比如商品列表,pageC是一個(gè)商品的編輯界面,一般我們會(huì)通過pageB然后進(jìn)如pageC對(duì)商品進(jìn)行修改,修改后返回pageB。這是很常見的一個(gè)場(chǎng)景,但是如果使用不當(dāng)機(jī)會(huì)出現(xiàn)如下情況

?

如圖所示棧中出現(xiàn)了兩個(gè)相同的pageB界面,這個(gè)時(shí)候如果用戶按退出鍵就會(huì)出現(xiàn)一個(gè)頁面出現(xiàn)2次的情況,而且有一個(gè)界面的數(shù)據(jù)也是舊的數(shù)據(jù)。因此為了避免這個(gè)問題,我們應(yīng)該在 PageC 頁面避免將 PageB重復(fù)壓入棧中,所以在pageC頁面 使用wx.navigateBack({delta:1}); 進(jìn)行頁面回退。而數(shù)據(jù)刷新的問題則在頁面的onShow函數(shù)中進(jìn)行即可。

路由方法與頁面棧變化對(duì)應(yīng)關(guān)系


特別注意:

navigateTo,redirectTo只能打開非 tabBar 頁面。

switchTab只能打開 tabBar 頁面。

reLaunch可以打開任意頁面。

頁面底部的 tabBar 由頁面決定,即只要是定義為 tabBar 的頁面,底部都有 tabBar。

調(diào)用頁面路由帶的參數(shù)可以在目標(biāo)頁面的onLoad中獲取。
編輯:hfy

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • API
    API
    +關(guān)注

    關(guān)注

    2

    文章

    2481

    瀏覽量

    67060
  • 路由
    +關(guān)注

    關(guān)注

    0

    文章

    285

    瀏覽量

    43772
  • 小程序
    +關(guān)注

    關(guān)注

    1

    文章

    243

    瀏覽量

    13454
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    MBC275系列超低外形開放式框架醫(yī)療電源深度解析

    MBC275系列超低外形開放式框架醫(yī)療電源深度解析 在電子設(shè)備的設(shè)計(jì)中,電源作為核心部件,其性能的優(yōu)劣直接影響著整個(gè)系統(tǒng)的穩(wěn)定性和可靠性。今天,我們就來深入探討一下MBC275系列超低外形開放式框架
    的頭像 發(fā)表于 04-28 10:40 ?325次閱讀

    Python全一課通(470集)(12.96 GB)-網(wǎng)盤資源下載

    在當(dāng)今的職場(chǎng)生態(tài)中,存在著一種極其危險(xiǎn)的“技能孤島現(xiàn)象”。很多程序員憑借某一單一框架或某一特定崗位的熟練度拿到入場(chǎng)券,便開始在自己的舒適區(qū)里“計(jì)件打工”。然而,隨著技術(shù)迭代與經(jīng)濟(jì)周期的波動(dòng),這種
    發(fā)表于 04-19 16:30

    RT-Thread任務(wù)+消息訂閱管理框架軟件包:thread_manager+event_loop

    一.有個(gè)簡(jiǎn)單的問題(什么是愛情)為什么開源RTOS都只將我們送到Main?卻沒有一個(gè)開源的任務(wù)管理+消息訂閱框架+延時(shí)消息處理框架。就像LVGL好像沒有開源的類似于手表功能頁面切換框架
    的頭像 發(fā)表于 04-19 15:39 ?4952次閱讀
    RT-Thread任務(wù)+消息訂閱管理<b class='flag-5'>框架</b>軟件包:thread_manager+event_loop

    Vibe Coding AI全開發(fā)實(shí)戰(zhàn)

    Vibe Coding AI全:效率翻倍的開發(fā)新方式 在科技飛速發(fā)展的當(dāng)下,軟件開發(fā)領(lǐng)域正經(jīng)歷著一場(chǎng)深刻的變革。傳統(tǒng)的編程模式逐漸被一種新興的、以AI為核心的全開發(fā)方式所取代,其中Vibe
    發(fā)表于 04-15 16:02

    LuatOS框架的使用(上)

    環(huán)境搭建、模塊調(diào)用到任務(wù)調(diào)度,全面解析其開發(fā)流程與最佳實(shí)踐。 本篇文章主要講LuatOS 框架;LuatOS 框架是整個(gè) LuatOS 開發(fā)中最基礎(chǔ)也是最核心的內(nèi)容,無論使用 LuatOS 開發(fā)什么功能,都會(huì)用到它; LuatO
    的頭像 發(fā)表于 01-27 19:38 ?391次閱讀
    LuatOS<b class='flag-5'>框架</b>的使用(上)

    沐曦股份MXMACA軟件3.3.0.X版本技術(shù)解析

    ,作為沐曦“自主GPGPU硬件+全軟件體系”的關(guān)鍵協(xié)同載體,如圖1所示,MACA承擔(dān)著連接硬件算力單元與上層應(yīng)用生態(tài)的核心紐帶作用,覆蓋底層驅(qū)動(dòng)、用戶態(tài)接口、編譯器、算子適配、訓(xùn)練框架、推理框架、行業(yè)場(chǎng)景優(yōu)化等全鏈路能力,是支
    的頭像 發(fā)表于 12-24 09:08 ?1202次閱讀
    沐曦股份MXMACA軟件<b class='flag-5'>棧</b>3.3.0.X版本技術(shù)<b class='flag-5'>解析</b>

    Stack到底用來干嘛的呢?

    我們?cè)诤瘮?shù)的局部變量、數(shù)組這些不能超過1K(含嵌套的函數(shù)),否則程序就會(huì)崩潰進(jìn)入hardfaul。 除了這些局部變量以外,還有一些實(shí)時(shí)操作系統(tǒng)的現(xiàn)場(chǎng)保護(hù)、返回地址都是存儲(chǔ)在里面。 還有一點(diǎn)題外話,就是的增長(zhǎng)方向是從高地址到低
    發(fā)表于 12-01 08:04

    堆和的區(qū)別

    一個(gè)由C/C 編譯的程序占用的內(nèi)存分為以下幾個(gè)部分: 區(qū)(stack):由編譯器自動(dòng)分配釋放 ,存放函數(shù)的參數(shù)值,局部變量的值等。其操作方式類似于數(shù)據(jù)結(jié)構(gòu)中的。 堆區(qū)(heap):一般由
    的頭像 發(fā)表于 11-27 18:13 ?1252次閱讀

    PYQT 應(yīng)用程序框架及開發(fā)工具

    大家好,本團(tuán)隊(duì)此次分享的內(nèi)容為開發(fā)過程中使用到的PYQT 應(yīng)用程序框架及開發(fā)工具。 pYqt 是一個(gè)多平臺(tái)的 python 圖形用戶界面應(yīng)用程序框架,由于其面向?qū)ο蟆? 易擴(kuò)展(可
    發(fā)表于 10-29 07:15

    如何在應(yīng)用程序調(diào)試期間分析和堆使用情況

    隨著 AMD Vitis 統(tǒng)一軟件平臺(tái) 2021.2 的發(fā)布,Vitis 引入了一個(gè) Tcl 腳本,用于在應(yīng)用程序運(yùn)行的特定時(shí)間點(diǎn)協(xié)助查找和堆的內(nèi)存使用情況。該腳本已延續(xù)到后續(xù)的 Vitis 版本
    的頭像 發(fā)表于 10-24 16:54 ?1069次閱讀
    如何在應(yīng)用<b class='flag-5'>程序</b>調(diào)試期間分析<b class='flag-5'>棧</b>和堆使用情況

    使用RT-Thread Studio在程序進(jìn)Hardfault時(shí)怎么方便的查看調(diào)用?

    求助各位大神 使用RT-Thread Studio在程序進(jìn)Hardfault時(shí)怎么方便的查看調(diào)用 使用MDK的時(shí)候可以方便的看調(diào)用堆棧,從而很快速的找到問題,使用RT-Thread Studio該如何快速找到問題呢
    發(fā)表于 10-10 06:54

    知乎開源“智能預(yù)渲染框架” 幾行代碼實(shí)現(xiàn)鴻蒙應(yīng)用頁面“秒開”

    近日,知乎在Gitee平臺(tái)開源了其自研的鴻蒙“智能預(yù)渲染框架”,并將該框架的Har包上架到OpenHarmony三方庫中心倉。該框架在鴻蒙平臺(tái)首創(chuàng)“智能預(yù)渲染”技術(shù),旨在破解應(yīng)用復(fù)雜頁面
    的頭像 發(fā)表于 08-29 14:32 ?727次閱讀
    知乎開源“智能預(yù)渲染<b class='flag-5'>框架</b>” 幾行代碼實(shí)現(xiàn)鴻蒙應(yīng)用<b class='flag-5'>頁面</b>“秒開”

    RDMA over RoCE V2設(shè)計(jì)2:ip 整體框架設(shè)計(jì)考慮

    、解析、不變循環(huán)冗余校驗(yàn)(ICRC)生成等功能。 以太網(wǎng)協(xié)議模塊負(fù)責(zé)解析及組裝網(wǎng)絡(luò)包,完成網(wǎng)絡(luò)層級(jí)中傳輸層、網(wǎng)絡(luò)層及網(wǎng)絡(luò)接口層功能。首先,該模塊接收來自融合以太網(wǎng)協(xié)議的網(wǎng)絡(luò)包,并為
    發(fā)表于 07-16 08:51

    【HarmonyOS 5】鴻蒙頁面和組件生命周期函數(shù)

    【HarmonyOS 5】鴻蒙頁面和組件生命周期函數(shù) ##鴻蒙開發(fā)能力 ##HarmonyOS SDK應(yīng)用服務(wù)##鴻蒙金融類應(yīng)用 (金融理財(cái)# 一、生命周期階段: 創(chuàng)建階段 build: 構(gòu)建組件
    的頭像 發(fā)表于 07-11 18:24 ?1197次閱讀

    開發(fā)進(jìn)階指南:LuatOS-log庫從入門到實(shí)戰(zhàn)!

    本文將帶你深入探索LuatOS系統(tǒng)中l(wèi)og庫的核心原理與實(shí)戰(zhàn)技巧,通過代碼示例解析日志管理、錯(cuò)誤追蹤及性能優(yōu)化的最佳實(shí)踐,助力全工程師構(gòu)建更穩(wěn)健的物聯(lián)網(wǎng)應(yīng)用。 今天,我們一起來認(rèn)識(shí)LuatOS
    的頭像 發(fā)表于 05-15 16:12 ?3024次閱讀
    全<b class='flag-5'>棧</b>開發(fā)進(jìn)階指南:LuatOS-log庫從入門到實(shí)戰(zhàn)!
    东乡县| 沂水县| 通州市| 佛冈县| 临沧市| 濉溪县| 南昌市| 枣阳市| 茂名市| 隆林| 崇文区| 内江市| 增城市| 开阳县| 邵武市| 文安县| 平塘县| 昂仁县| 得荣县| 锦屏县| 鄂州市| 南汇区| 宜宾市| 江北区| 延庆县| 洛浦县| 镇赉县| 邯郸市| 新竹市| 睢宁县| 新沂市| 诸暨市| 大连市| 瑞丽市| 金湖县| 甘洛县| 红桥区| 乳山市| 镇坪县| 家居| 山东|