微信小程序頁面導航介紹及使用詳解
頁面導航
1. 什么是頁面導航
頁面導航指的是 頁面之間的相互跳轉(zhuǎn) 。例如,瀏覽器中實現(xiàn)頁面導航的方式有如下兩種:
① <a> 鏈接
② location.href
2. 小程序中實現(xiàn)頁面導航的兩種方式
① 聲明式導航
在頁面上聲明一個 <navigator> 導航組件 通過點擊 <navigator> 組件實現(xiàn)頁面跳轉(zhuǎn)
② 編程式導航
調(diào)用小程序的導航 API,實現(xiàn)頁面的跳轉(zhuǎn)
聲明式導航
1. 導航到 tabBar 頁面
tabBar 頁面 指的是被配置為 tabBar 的頁面。
在使用 <navigator> 組件跳轉(zhuǎn)到指定的 tabBar 頁面時,需要指定 url 屬性和 open-type 屬性,其中:
- url 表示要跳轉(zhuǎn)的頁面的地址,必須以 / 開頭
- open-type 表示跳轉(zhuǎn)的方式,必須為 switchTab
示例代碼如下:
<navigator url="/pages/message/message" open-type="switchTab">導航到消息頁面</navigator>
2. 導航到非tabBar頁面
非 tabBar 頁面 指的是沒有被配置為 tabBar 的頁面。
在使用 <navigator> 組件跳轉(zhuǎn)到普通的非 tabBar 頁面時,則需要指定 url 屬性和 open-type 屬性,其中:
- url 表示要跳轉(zhuǎn)的頁面的地址,必須以 / 開頭
- open-type 表示跳轉(zhuǎn)的方式,必須為 navigate
示例代碼如下:
<navigator url="/pages/info/info" open-type="navigate">導航到info頁面</navigator>
注意:為了簡便,在導航到非 tabBar 頁面時,open-type="navigate" 屬性可以省略。
3. 后退導航
如果要后退到上一頁面或多級頁面,則需要指定 open-type 屬性和 delta 屬性,其中:
- open-type 的值必須是 navigateBack,表示要進行后退導航
- delta 的值必須是數(shù)字,表示要后退的層級
示例代碼如下:
<navigator open-type="navigateBack">后退</navigator>
注意:為了簡便,如果只是后退到上一頁面,則可以省略 delta 屬性,因為其默認值就是 1。
編程式導航
1. 導航到 tabBar 頁面
調(diào)用 wx.switchTab( Object object ) 方法,可以跳轉(zhuǎn)到 tabBar 頁面。其中 Object 參數(shù)對象 的屬性列表如下:
屬性 | 類型 | 是否必選 | 說明 |
url | string | 是 | 需要跳轉(zhuǎn)的 tabBar 頁面的路徑,路徑后不能帶參數(shù) |
success | function | 否 | 接口調(diào)用成功的回調(diào)函數(shù) |
fail | function | 否 | 接口調(diào)用失敗的回調(diào)函數(shù) |
complete | function | 否 | 接口調(diào)用結束的回調(diào)函數(shù)(調(diào)用成功、失敗都會執(zhí)行) |
示例代碼如下:
<button bindtap="gotoMessage">跳轉(zhuǎn)到message頁面</button>
gotoMessage() { wx.switchTab({ url: '/pages/message/message' }) },
2. 導航到非tabBar頁面
調(diào)用 wx.navigateTo( Object object ) 方法,可以跳轉(zhuǎn)到非 tabBar 的頁面。其中 Object 參數(shù)對象 的屬性列表
如下:
屬性 | 類型 | 是否必選 | 說明 |
url | string | 是 | 需要跳轉(zhuǎn)的 tabBar 頁面的路徑,路徑后不能帶參數(shù) |
success | function | 否 | 接口調(diào)用成功的回調(diào)函數(shù) |
fail | function | 否 | 接口調(diào)用失敗的回調(diào)函數(shù) |
complete | function | 否 | 接口調(diào)用結束的回調(diào)函數(shù)(調(diào)用成功、失敗都會執(zhí)行) |
示例代碼如下:
<button bindtap="gotoInfo">跳轉(zhuǎn)到info頁面</button>
gotoInfo() { wx.navigateTo({ url: '/pages/info/info' }) },
3. 后退導航
調(diào)用 wx.navigateBack( Object object ) 方法,可以返回上一頁面或多級頁面。其中 Object 參數(shù)對象
可選的
屬性列表如下:
屬性 | 類型 | 默認值 | 是否必選 | 說明 |
delta | number | 1 | 否 | 返回的頁面數(shù),如果 delta 大于現(xiàn)有頁面數(shù),則返回到首頁 |
success | function | 否 | 接口調(diào)用成功的回調(diào)函數(shù) | |
fail | function | 否 | 接口調(diào)用失敗的回調(diào)函數(shù) | |
complete | function | 否 | 接口調(diào)用結束的回調(diào)函數(shù)(調(diào)用成功、失敗都會執(zhí)行) |
示例代碼如下:
<button bindtap="goBack">后退</button>
goBack() { wx.navigateBack({ delta: 1 }) },
到此這篇關于微信小程序頁面導航介紹及使用詳解的文章就介紹到這了,更多相關小程序頁面導航內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
全面解析JavaScript中“&&”和“||”操作符(總結篇)
這篇文章主要介紹了全面解析JavaScript中“&&”和“||”操作符(總結篇)的相關資料,需要的朋友可以參考下2016-07-07javascript+iframe 實現(xiàn)無刷新載入整頁的代碼
用iframe也可以實現(xiàn),但沒有上述做法完美,參見discuz那些網(wǎng)站,如登陸彈出一個層,也是載入的一個頁面,但我發(fā)現(xiàn)狀態(tài)欄左邊出現(xiàn)的是 正在打開about:blank2010-03-03JavaScript對象的創(chuàng)建模式與繼承模式示例講解
繼承機制是面向?qū)ο蟪绦蛟O計使代碼可以復用的最重要的手段,它允許程序員在保持原有的特性基礎上進行擴展,增加功能,這樣產(chǎn)生新的類,稱作是派生類。繼承呈現(xiàn)了面向?qū)ο蟪绦蛟O計的層析結構,體現(xiàn)了由簡單到復雜的認知過程。繼承是類設計層次的復用2022-12-12

JavaScript 上萬關鍵字瞬間匹配實現(xiàn)代碼

javascript while語句和do while語句的區(qū)別分析