導航組件,通過點擊 組件實現(xiàn)頁面跳轉。編程式導航調(diào)用小程序的導航 API,實現(xiàn)頁面的跳轉。" /> 在线观看精品国产福利片尤物,色综合久久久久久久综合

小程序中實現(xiàn)頁面導航:聲明式和編程式

更新時間:2023-10-17 來源:黑馬程序員 瀏覽量:

頁面導航目的是頁面之間的相互跳轉。聲明式導航在頁面上聲明一個 <navigator>導航組件,通過點擊 <navigator>組件實現(xiàn)頁面跳轉。編程式導航調(diào)用小程序的導航 API,實現(xiàn)頁面的跳轉。

聲明式導航

1. 導航到 tabBar 頁面

tabBar 頁面指的是被配置為 tabBar 的頁面。在使用 組件跳轉到指定的 tabBar 頁面時,需要指定 url 屬性和 open-type 屬性,其中:

  ? url 表示要跳轉的頁面的地址,必須以 / 開頭。

  ? open-type 表示跳轉的方式,必須為 switchTab。

示例代碼如下:

<navigator url="/pages/message/message"open-type="switchTab">導航到消息頁面</navigator>

2. 導航到非 tabBar 頁面

非 tabBar 頁面指的是沒有被配置為 tabBar 的頁面。在使用<navigator>組件跳轉到普通的非 tabBar 頁面時,則需要指定 url 屬性和 open-type 屬性,其中:

  ? url 表示要跳轉的頁面的地址,必須以 / 開頭。

  ? open-type 表示跳轉的方式,必須為 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'delta='1'>返回上一頁</navigator>

注意:為了簡便,如果只是后退到上一頁面,則可以省略 delta 屬性,因為其默認值就是 1。

編程式導航

1. 導航到 tabBar 頁面

調(diào)用 wx.switchTab(Object object) 方法,可以跳轉到 tabBar 頁面。其中 Object 參數(shù)對象的屬性列表如下:

tabbar頁面

示例代碼如下:

//頁面結構
<button bindtap="gotoMessage">跳轉到消息頁面</button>

// 通過編程式導航,跳轉到 message 頁面
gotoMessage() {
   wx.switchTab({
      url: '/pages/message/message'
   })
}

2. 導航到非 tabBar 頁面

調(diào)用 wx.navigateTo(Object object) 方法,可以跳轉到非 tabBar 的頁面。其中 Object 參數(shù)對象的屬性列表如下:

tabBar 頁面

示例代碼如下:

// 頁面結構
<button bindtap="gotoMessage">跳轉到消息頁面</button>

// 通過編程式導航,跳轉到message頁面
gotoMessage() {
  wx.swchTab({
    url: '/pages/message/message'
  })
}

3. 后退導航

調(diào)用 wx.navigateBack(Object object) 方法,可以返回上一頁面或多級頁面。其中 Object 參數(shù)對象可選的屬性列表如下:

后退導航

示例代碼如下:

//頁面結構
<button bindtap="gotoBack">后退</button>

//編程式導航,后退到上一頁面
gotoBack(){
  wx.navigateBack()
}


分享到:
和我們在線交談!