導航組件,通過點擊 更新時間:2023-10-17 來源:黑馬程序員 瀏覽量: 頁面導航目的是頁面之間的相互跳轉。聲明式導航在頁面上聲明一個 <navigator>導航組件,通過點擊 <navigator>組件實現(xiàn)頁面跳轉。編程式導航調(diào)用小程序的導航
API,實現(xiàn)頁面的跳轉。 tabBar 頁面指的是被配置為 tabBar 的頁面。在使用 組件跳轉到指定的 tabBar 頁面時,需要指定 url 屬性和 open-type
屬性,其中: ? url 表示要跳轉的頁面的地址,必須以 / 開頭。 ? open-type 表示跳轉的方式,必須為 switchTab。 示例代碼如下: 非 tabBar 頁面指的是沒有被配置為 tabBar 的頁面。在使用<navigator>組件跳轉到普通的非 tabBar 頁面時,則需要指定 url 屬性和
open-type 屬性,其中: ? url 表示要跳轉的頁面的地址,必須以 / 開頭。 ? open-type 表示跳轉的方式,必須為 navigate。 注意:為了簡便,在導航到非 tabBar 頁面時,open-type="navigate" 屬性可以省略。 如果要后退到上一頁面或多級頁面,則需要指定 open-type 屬性和 delta 屬性,其中: ? open-type 的值必須是 navigateBack,表示要進行后退導航 ? delta 的值必須是數(shù)字,表示要后退的層級 示例代碼如下: 注意:為了簡便,如果只是后退到上一頁面,則可以省略 delta 屬性,因為其默認值就是 1。 調(diào)用 wx.switchTab(Object object) 方法,可以跳轉到 tabBar 頁面。其中 Object 參數(shù)對象的屬性列表如下: 示例代碼如下: 調(diào)用 wx.navigateTo(Object object) 方法,可以跳轉到非 tabBar 的頁面。其中 Object
參數(shù)對象的屬性列表如下: 示例代碼如下: 調(diào)用 wx.navigateBack(Object object) 方法,可以返回上一頁面或多級頁面。其中 Object
參數(shù)對象可選的屬性列表如下: 示例代碼如下:小程序中實現(xiàn)頁面導航:聲明式和編程式
聲明式導航
1. 導航到 tabBar 頁面
<navigator url="/pages/message/message"open-type="switchTab">導航到消息頁面</navigator>
2. 導航到非 tabBar 頁面
<navigator url="/pages/info/info"open-type="navigate">導航到info頁面</navigator>
3. 后退導航
<navigator open-type='navigateBack'delta='1'>返回上一頁</navigator>
編程式導航
1. 導航到 tabBar 頁面
//頁面結構
<button bindtap="gotoMessage">跳轉到消息頁面</button>
// 通過編程式導航,跳轉到 message 頁面
gotoMessage() {
wx.switchTab({
url: '/pages/message/message'
})
}
2. 導航到非 tabBar 頁面
// 頁面結構
<button bindtap="gotoMessage">跳轉到消息頁面</button>
// 通過編程式導航,跳轉到message頁面
gotoMessage() {
wx.swchTab({
url: '/pages/message/message'
})
}
3. 后退導航
//頁面結構
<button bindtap="gotoBack">后退</button>
//編程式導航,后退到上一頁面
gotoBack(){
wx.navigateBack()
}
最新資訊