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

uniapp常用路由跳轉(zhuǎn)的幾種方式(navigateTo、redirectTo...)

 更新時(shí)間:2022年11月14日 11:44:14   作者:huangfuyk  
uni-app有兩種方式進(jìn)行路由跳轉(zhuǎn),下面這篇文章主要給大家介紹了關(guān)于uniapp常用路由跳轉(zhuǎn)的幾種方式(navigateTo、redirectTo...),文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下

1. uni.navigateTo 保留當(dāng)前頁(yè)面,跳轉(zhuǎn)到應(yīng)用內(nèi)的某個(gè)頁(yè)面,使用uni.navigateBack可以返回到原頁(yè)面。

示例代碼如下:

uni.navigateTo({
	url:'./home/index'
});

注意:

頁(yè)面跳轉(zhuǎn)路徑有層級(jí)限制,不能無(wú)限制跳轉(zhuǎn)新頁(yè)面跳轉(zhuǎn)到 tabBar 頁(yè)面只能使用 switchTab 跳轉(zhuǎn)路由API的目標(biāo)頁(yè)面必須是在pages.json里注冊(cè)的vue頁(yè)面。如果想打開(kāi)web url,具體可參考【uniapp官方-路由與頁(yè)面跳轉(zhuǎn)】

2. uni.navigateBack(關(guān)閉當(dāng)前頁(yè)面,返回上一頁(yè)面或多級(jí)頁(yè)面)

示例代碼如下:

// 在第3級(jí)頁(yè)面內(nèi) navigateBack,將返回第一層頁(yè)面
uni.navigateBack({
	delta: 2
});

注意:

  • 可通過(guò) getCurrentPages()方法 獲取當(dāng)前的頁(yè)面棧,決定需要返回幾層。
  • 常用參數(shù)delta,默認(rèn)為1,含義是:返回的頁(yè)面數(shù),如果 delta 大于現(xiàn)有頁(yè)面數(shù),則返回到首頁(yè)。

3. redirectTo(關(guān)閉當(dāng)前頁(yè)面,跳轉(zhuǎn)到其他頁(yè)面)

示例代碼如下:

uni.redirectTo({
	url:'./home/index'
})

注意:

  • 需要跳轉(zhuǎn)的應(yīng)用內(nèi)非 tabBar 的頁(yè)面的路徑,路徑后可以帶參數(shù)。參數(shù)與路徑之間使用?分隔,參數(shù)鍵與參數(shù)值用=相連,不同參數(shù)用&分隔;如 ‘path?key=value&key2=value2’
  • 轉(zhuǎn)到 tabBar 頁(yè)面只能使用 switchTab 跳轉(zhuǎn)

4. reLaunch(關(guān)閉所有頁(yè)面,跳轉(zhuǎn)到其他頁(yè)面)

示例代碼如下:

uni.reLaunch({
	url:'./home/index'
})

注意:

  • 需要跳轉(zhuǎn)的應(yīng)用內(nèi)頁(yè)面的路徑,路徑后可以帶參數(shù)。參數(shù)與路徑之間使用?分隔,參數(shù)鍵與參數(shù)值用=相連,不同參數(shù)用&分隔;如 ‘path?key=value&key2=value2’
  • 轉(zhuǎn)到 tabBar 頁(yè)面則不能帶參數(shù)
  • H5端調(diào)用uni.reLaunch之后之前頁(yè)面棧會(huì)銷毀,但是無(wú)法清空瀏覽器之前的歷史記錄,此時(shí)navigateBack不能返回,如果存在歷史記錄的話點(diǎn)擊瀏覽器的返回按鈕或者調(diào)用history.back()仍然可以導(dǎo)航到瀏覽器的其他歷史記錄。
  • 如果調(diào)用了 uni.preloadPage() 不會(huì)關(guān)閉,僅觸發(fā)生命周期 onHide

5. switchTab(適用于底部導(dǎo)航欄之間的跳轉(zhuǎn),或者跳轉(zhuǎn)到底部導(dǎo)航欄(跳轉(zhuǎn)到 tabBar 頁(yè)面,并關(guān)閉其他所有非 tabBar 頁(yè)面。))

示例代碼如下:

uni.switchTab({
	url: './home/index'
});

注意:

  • 需要跳轉(zhuǎn)的 tabBar 頁(yè)面的路徑(需在 pages.json 的 tabBar 字段定義的頁(yè)面),路徑后不能帶參數(shù)

更多細(xì)節(jié),可參考:【uniapp官方-路由與頁(yè)面跳轉(zhuǎn)】

補(bǔ)充:uni-app中的一些路由跳轉(zhuǎn)區(qū)別

總結(jié)一下

navigateTo,redirectTo只能打開(kāi)非tabBar頁(yè)面(例如列表到詳情)

switchTab只能打開(kāi)tabBar頁(yè)面(tabBar之間的傳參等)

reLaunch可以打開(kāi)任意頁(yè)面

頁(yè)面底部的tabBar由頁(yè)面決定,就是只要時(shí)定義為tabBar的頁(yè)面,底部都有tabBar,不能再App.vue里面進(jìn)行頁(yè)面跳轉(zhuǎn)

uni.navigateTo({
url:'跳轉(zhuǎn)的路徑?id=xxx&alue=xxx',
})
傳遞的參數(shù)在跳轉(zhuǎn)到的頁(yè)面可以在onLoad:function(option){
option就是傳遞的參數(shù)
}

需要跳轉(zhuǎn)的應(yīng)用內(nèi)非tabBar的頁(yè)面,其實(shí)就是在pages.json里面配置的頁(yè)面都不能跳轉(zhuǎn)詳情請(qǐng)看官網(wǎng)uni-app路由跳轉(zhuǎn)

注意:

1:頁(yè)面跳轉(zhuǎn)路徑有層級(jí)限制,不能無(wú)限制跳轉(zhuǎn)新頁(yè)面

2:跳轉(zhuǎn)到 tabBar 頁(yè)面只能使用 switchTab 跳轉(zhuǎn)

uni.redirectTo({
url:'跳轉(zhuǎn)的路徑'
需要跳轉(zhuǎn)的應(yīng)用內(nèi)非tabBar的頁(yè)面的路徑,
})

注意是關(guān)閉當(dāng)前頁(yè)面,跳轉(zhuǎn)到應(yīng)用內(nèi)的某個(gè)頁(yè)面,跳轉(zhuǎn)到 tabBar 頁(yè)面只能使用 switchTab 跳轉(zhuǎn)

uni.reLaunch({
    url: 'test?id=1'
});

關(guān)閉所有頁(yè)面,打開(kāi)到應(yīng)用內(nèi)的某個(gè)頁(yè)面。如果跳轉(zhuǎn)的頁(yè)面路徑是 tabBar 頁(yè)面則不能帶參數(shù)。

uni.switchTab({
    url: '/pages/index/index'
    需要跳轉(zhuǎn)的 tabBar 頁(yè)面的路徑(需在 pages.json 的 tabBar 字段定義的頁(yè)面),路徑后不能帶參數(shù)
});

跳轉(zhuǎn)到 tabBar 頁(yè)面,并關(guān)閉其他所有非 tabBar 頁(yè)面。

// 此處是A頁(yè)面
uni.navigateTo({
    url: 'B?id=1'
});
// 此處是B頁(yè)面
uni.navigateTo({
    url: 'C?id=1'
});
// 在C頁(yè)面內(nèi) navigateBack,將返回A頁(yè)面
uni.navigateBack({
    delta: 2
});

關(guān)閉當(dāng)前頁(yè)面,返回上一頁(yè)面或多級(jí)頁(yè)面。可通過(guò) getCurrentPages() 獲取當(dāng)前的頁(yè)面棧,決定需要返回幾層。

總結(jié)

到此這篇關(guān)于uniapp常用路由跳轉(zhuǎn)的幾種方式的文章就介紹到這了,更多相關(guān)uniapp路由跳轉(zhuǎn)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • JS獲取月的最后一天與JS得到一個(gè)月份最大天數(shù)的實(shí)例代碼

    JS獲取月的最后一天與JS得到一個(gè)月份最大天數(shù)的實(shí)例代碼

    本篇文章主要是對(duì)JS獲取月的最后一天與JS得到一個(gè)月份最大天數(shù)的實(shí)例代碼進(jìn)行了介紹,需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助
    2013-12-12
  • javascript獲取本機(jī)操作系統(tǒng)類型的方法

    javascript獲取本機(jī)操作系統(tǒng)類型的方法

    關(guān)于我們使用電腦的操作系統(tǒng),我們通過(guò)鼠標(biāo)點(diǎn)擊就能獲取,如果我們想用腳本怎么實(shí)現(xiàn)javascript獲取本機(jī)操作系統(tǒng)類型的方法呢,下面給大家分享javascript獲取本機(jī)操作系統(tǒng)類型的方法,需要的朋友可以參考下
    2015-08-08
  • 淺析js中base64與file的轉(zhuǎn)換

    淺析js中base64與file的轉(zhuǎn)換

    這篇文章主要為大家詳細(xì)介紹了JavaScript中base64與file的轉(zhuǎn)換的實(shí)現(xiàn)方法,文中的示例代碼簡(jiǎn)潔易懂,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-09-09
  • 微信小程序-小說(shuō)閱讀小程序?qū)嵗╠emo)

    微信小程序-小說(shuō)閱讀小程序?qū)嵗╠emo)

    本篇文章主要介紹了微信小程序-閱讀小程序?qū)嵗╠emo),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-01-01
  • 一文弄懂JavaScript的繼承方式

    一文弄懂JavaScript的繼承方式

    這篇文章主要介紹了一文弄懂JavaScript的繼承方式,在java面試過(guò)程中經(jīng)常被問(wèn)到j(luò)avascript中有幾種繼承方式,每種繼承方式是怎么實(shí)現(xiàn)的,文中給大家講解的非常詳細(xì),需要的朋友可以參考下
    2022-05-05
  • 微信小程序?qū)崿F(xiàn)上傳word、txt、Excel、PPT等文件功能

    微信小程序?qū)崿F(xiàn)上傳word、txt、Excel、PPT等文件功能

    這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)上傳word、txt、Excel、PPT等文件功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-05-05
  • 使用coffeescript編寫node.js項(xiàng)目的方法匯總

    使用coffeescript編寫node.js項(xiàng)目的方法匯總

    Node.js 基于JavaScript編寫應(yīng)用,JavaScript是我的主要開(kāi)發(fā)語(yǔ)言。CoffeeScript是編譯為JavaScript的編程語(yǔ)言。CoffeeScript是一個(gè)非常高階的語(yǔ)言,將JavaScript、Ruby和Python中我最愛(ài)的部分結(jié)合在了一起。小編給大家介紹下使用coffeescript編寫node.js項(xiàng)目的方法
    2015-08-08
  • FF火狐下獲取一個(gè)元素同類型的相鄰元素實(shí)現(xiàn)代碼

    FF火狐下獲取一個(gè)元素同類型的相鄰元素實(shí)現(xiàn)代碼

    FF火狐下獲取一個(gè)元素同類型的相鄰元素實(shí)現(xiàn)代碼 ,需要的朋友可以了解下
    2012-12-12
  • 一文搞懂ES6中的Map和Set

    一文搞懂ES6中的Map和Set

    這篇文章主要介紹了ES6中的Map和Set,本文給大家提到了map和object的區(qū)別 ,需要的朋友可以參考下
    2019-05-05
  • javascript getBoundingClientRect() 來(lái)獲取頁(yè)面元素的位置的代碼[修正版]

    javascript getBoundingClientRect() 來(lái)獲取頁(yè)面元素的位置的代碼[修正版]

    該方法已經(jīng)不再是IE Only了,F(xiàn)F3.0+和Opera9.5+已經(jīng)支持了該方法,可以說(shuō)在獲得頁(yè)面元素位置上效率能有很大的提高,在以前版本的Opera和Firefox中必須通過(guò)循環(huán)來(lái)獲得元素在頁(yè)面中的絕對(duì)位置。
    2009-05-05

最新評(píng)論

砀山县| 张掖市| 海林市| 白河县| 都昌县| 盐津县| 万载县| 秭归县| 阿巴嘎旗| 桃园市| 卓尼县| 滦南县| 广德县| 长沙县| 大足县| 筠连县| 宾阳县| 科尔| 府谷县| 寿阳县| 霞浦县| 余干县| 桐乡市| 商都县| 台东县| 日喀则市| 大荔县| 益阳市| 鄂州市| 南昌市| 阳信县| 河南省| 河东区| 墨竹工卡县| 安平县| 鸡泽县| 兴海县| 鲁山县| 临泽县| 海安县| 康乐县|