微信小程序?qū)崿F(xiàn)頁(yè)面導(dǎo)航的方法詳解
一.頁(yè)面導(dǎo)航
1.什么是頁(yè)面導(dǎo)航
頁(yè)面導(dǎo)航是指頁(yè)面之間的相互跳轉(zhuǎn)。
2.頁(yè)面導(dǎo)航的兩種實(shí)現(xiàn)方式
頁(yè)面導(dǎo)航有兩種實(shí)現(xiàn)方式:
聲明式導(dǎo)航
方法:在頁(yè)面聲明一個(gè)navigator組件,通過(guò)點(diǎn)擊這個(gè)組件來(lái)實(shí)現(xiàn)頁(yè)面的跳轉(zhuǎn)。
編程式導(dǎo)航
方法:調(diào)用小程序的導(dǎo)航API實(shí)現(xiàn)頁(yè)面的跳轉(zhuǎn)。
二.聲明式導(dǎo)航
1.導(dǎo)航到tabBar頁(yè)面
tab頁(yè)面指被配置為tabBar的頁(yè)面,在使用指定navigator組件跳轉(zhuǎn)到指定頁(yè)面時(shí),必需要指定url屬性和open-style屬性,其中:
url
表示要跳轉(zhuǎn)的頁(yè)面地址,必須以/開(kāi)頭
open-strle
表示跳轉(zhuǎn)的方式,這里必須是switchTab
<navigator url="/pages/message/message" open-type="switchTab">跳轉(zhuǎn)到消息頁(yè)面</navigator>
2.導(dǎo)航到非tabBar頁(yè)面
非tabBar頁(yè)面指的是沒(méi)有被配置為tabBar的頁(yè)面。在使用naxigator組件跳轉(zhuǎn)到非tabBar頁(yè)面時(shí),也需要指定url屬性和open-type屬性,其中:
url
表示要跳轉(zhuǎn)的頁(yè)面地址,必須以/開(kāi)頭
open-style
表示跳轉(zhuǎn)的方式,這里必須是navigate
,此時(shí)這個(gè)屬性可以省略
<navigator url="/pages/info/info" open-type="navigate">跳轉(zhuǎn)到info頁(yè)面</navigator>
3.后退導(dǎo)航
如果要后退到上一頁(yè)面或多級(jí)頁(yè)面,則需要指定 open-type 屬性和 delta 屬性,其中:
open-type
的值必須是 navigateBack,表示要進(jìn)行后退導(dǎo)航
delta
的值必須是數(shù)字,表示要后退的層級(jí),默認(rèn)為1
<navigator open-type="navigateBack" delta="1">回退上一個(gè)頁(yè)面</navigator>
三.編程式導(dǎo)航
1.導(dǎo)航到tabBar頁(yè)面
調(diào)用 wx.switchTab(Object object) 方法,可以跳轉(zhuǎn)到 tabBar 頁(yè)面。其中 Object 參數(shù)對(duì)象的屬性列表在官方文檔解釋如下:
wxml代碼:
<button bindtap="gotoMessage" type="primary">跳轉(zhuǎn)到消息頁(yè)面</button>
js代碼:
gotoMessage(){ wx.switchTab({ url: '/pages/message/message', }) },
2.導(dǎo)航到非tabBar頁(yè)面
調(diào)用wx.navigateTo(Object object) 方法,可以跳轉(zhuǎn)到非 tabBar 的頁(yè)面。其中 Object 參數(shù)對(duì)象的屬性列表在官方文檔解釋如下:
wxml\代碼:
<button bindtap="gotoinfo" type="primary">跳轉(zhuǎn)到info頁(yè)面</button>
js代碼:
gotoinfo(){ wx.navigateTo({ url: '/pages/info/info', }) },
3.后退導(dǎo)航
調(diào)用 wx.navigateBack(Object object) 方法,可以返回上一頁(yè)面或多級(jí)頁(yè)面。其中 Object 參數(shù)對(duì)象可選的屬性列表在官方文檔解釋如下:
wxml代碼:
<button bindtap="goBack">回退上一個(gè)頁(yè)面</button>
js代碼:
goBack(){ wx.navigateBack({ delta: 1, }) },
四.導(dǎo)航傳參
1.聲明式導(dǎo)航傳參
navigator
組件的 url 屬性用來(lái)指定將要跳轉(zhuǎn)到的頁(yè)面的路徑。同時(shí),路徑的后面還可以攜帶參數(shù):
參數(shù)與路徑之間使用 ? 分隔
參數(shù)鍵與參數(shù)值用 = 相連
不同參數(shù)用 & 分隔
<navigator url="/pages/info/info?name=zs&age=20" open-type="navigate">跳轉(zhuǎn)到info頁(yè)面</navigator>
2.編程式導(dǎo)航傳參
調(diào)用 wx.navigateTo(Object object) 方法跳轉(zhuǎn)頁(yè)面時(shí),也可以攜帶參數(shù)。
gotoinfo(){ wx.navigateTo({ url: '/pages/info/info?name=ls&age=22', }) },
3.在onLoad中接收導(dǎo)航傳參
通過(guò)聲明式導(dǎo)航傳參或編程式導(dǎo)航傳參所攜帶的參數(shù),可以直接在 onLoad 事件中直接獲取到。
data: { //導(dǎo)航傳遞過(guò)來(lái)的參數(shù)對(duì)象:定義空的對(duì)象數(shù)組 quary:{} }, onLoad(options) { console.log(options) this.setData({ quary:options })
五.總結(jié)
本節(jié)學(xué)會(huì)了頁(yè)面導(dǎo)航的兩種方式和兩種方式導(dǎo)航到tabBar頁(yè)面和非tabBar頁(yè)面的方式,以及導(dǎo)航傳參的方法。
以上就是微信小程序?qū)崿F(xiàn)頁(yè)面導(dǎo)航的方法詳解的詳細(xì)內(nèi)容,更多關(guān)于小程序頁(yè)面導(dǎo)航的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
JavaScript File API實(shí)現(xiàn)文件上傳預(yù)覽
這篇文章主要為大家介紹了JavaScript File API實(shí)現(xiàn)文件上傳預(yù)覽,F(xiàn)ile API將極大地方便 Web 端的文件上傳等操作,本文將介紹 File API的概況,并用兩個(gè)實(shí)例展示File API的應(yīng)用,感興趣的小伙伴們可以參考一下2016-02-02用javascript替換URL中的參數(shù)值示例代碼
本篇文章主要是對(duì)用javascript替換URL中的參數(shù)值示例代碼進(jìn)行了介紹,需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助2014-01-01js構(gòu)建二叉樹(shù)進(jìn)行數(shù)值數(shù)組的去重與優(yōu)化詳解
這篇文章主要給大家介紹了關(guān)于js構(gòu)建二叉樹(shù)進(jìn)行數(shù)值數(shù)組的去重與優(yōu)化的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。2018-03-03原生js實(shí)現(xiàn)彈窗消息動(dòng)畫(huà)
這篇文章主要為大家詳細(xì)介紹了原生js實(shí)現(xiàn)彈窗消息動(dòng)畫(huà),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-11-11移動(dòng)web開(kāi)發(fā)之touch事件實(shí)例詳解
下面小編就為大家分享一篇移動(dòng)web開(kāi)發(fā)之touch事件實(shí)例詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-01-01js實(shí)現(xiàn)支持手機(jī)滑動(dòng)切換的輪播圖片效果實(shí)例
這篇文章主要介紹了js實(shí)現(xiàn)支持手機(jī)滑動(dòng)切換的輪播圖片效果,實(shí)例分析了javascript實(shí)現(xiàn)圖片切換的相關(guān)技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-04-04JavaScript實(shí)現(xiàn)簡(jiǎn)易的天數(shù)計(jì)算器實(shí)例【附demo源碼下載】
這篇文章主要介紹了JavaScript實(shí)現(xiàn)簡(jiǎn)易的天數(shù)計(jì)算器,結(jié)合實(shí)例形式分析了javascript日期與時(shí)間計(jì)算的相關(guān)技巧,并附帶demo源碼供讀者下載參考,需要的朋友可以參考下2017-01-01