成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

UniApp 頁面結構與頁面跳轉機制全解:pages.json 到 navigate 的那些事兒

開發
在 UniApp 項目中,所有頁面的配置入口都集中在 pages.json 文件中,這是項目的“導航地圖”。

需要看項目創建的,請查閱uniapp項目創建

目前分享的FastAPI的知識點,是我平時做項目使用到的,差不多能開始前端的東西了。我也十分感謝各位肥魚粉給出建議和提出需求,我都有查看,便于后期整理分享。

頁面配置的核心:pages.json

在 UniApp 項目中,所有頁面的配置入口都集中在 pages.json 文件中,這是項目的“導航地圖”。

基本結構如下:

{
  "pages": [
    {
      "path": "pages/index/index",
      "style": {
        "navigationBarTitleText": "首頁"
      }
    },
    {
      "path": "pages/about/about",
      "style": {
        "navigationBarTitleText": "關于我們"
      }
    }
  ],
  "window": {
    "navigationBarTitleText": "Demo",
    "navigationBarBackgroundColor": "#F8F8F8"
  },
  "tabBar": {
    "list": [
      {
        "pagePath": "pages/index/index",
        "text": "首頁",
        "iconPath": "static/home.png",
        "selectedIconPath": "static/home-active.png"
      },
      {
        "pagePath": "pages/about/about",
        "text": "關于"
      }
    ]
  }
}

要點解析:

  • pages: 頁面列表,路徑必須對應 pages/xxx/xxx.vue
  • style: 單個頁面的樣式設置
  • tabBar: 定義底部導航欄,最多 5 個頁面
  • window: 設置全局頁面樣式

頁面跳轉方式詳解

UniApp 提供多個頁面跳轉 API,根據頁面類型不同選擇對應方法:

方法名

是否保留當前頁

是否支持 Tab 頁面

使用場景

navigateTo

? 是

? 否

普通頁面跳轉

redirectTo

? 否

? 否

替換當前頁面

switchTab

? 是

? 是

切換底部 tab 頁

reLaunch

? 否

? 是

清空棧并跳轉

navigateBack

? 是

? 是

返回上一頁或多級頁面

示例:

uni.navigateTo({
  url: '/pages/about/about'
})

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

uni.redirectTo({
  url: '/pages/login/login'
})

注意:navigateTo 不能跳轉到 tabBar 頁面,否則會報錯。

頁面生命周期函數

每個頁面都有生命周期鉤子函數,你可以在這些鉤子中執行邏輯代碼:

export default {
  onLoad(options) {
    console.log('頁面加載', options)
  },
  onShow() {
    console.log('頁面顯示')
  },
  onReady() {
    console.log('初次渲染完成')
  },
  onHide() {
    console.log('頁面隱藏')
  },
  onUnload() {
    console.log('頁面卸載')
  }
}

封裝統一跳轉方法(推薦實戰)

項目大了之后,各種頁面跳轉可能會混亂,為了統一入口和管理 tab 頁面跳轉邏輯,推薦封裝跳轉工具方法。

往下看完先別罵!??Stop,這個例子是方便直白地理解為什么要工具類以及怎么寫,怎么最簡單的使用。大家理解后肯定能找到或者寫出符合自己需求的工具類,那我用的已經成套沒法單獨講,長篇幅會影響大家對細節的理解,望大佬見諒。

utils/navigator.js:

// tabBar 頁面路徑
const tabPages = [
  '/pages/index/index',
  '/pages/about/about'
]

/**
 * 通用跳轉函數
 * @param {String} url 頁面路徑
 * @param {String} type 跳轉類型:navigateTo / redirectTo / reLaunch / switchTab
 */
export function navTo(url, type = 'navigateTo') {
  if (tabPages.includes(url)) {
    uni.switchTab({ url })
  } else {
    if (type === 'navigateTo') {
      uni.navigateTo({ url })
    } else if (type === 'redirectTo') {
      uni.redirectTo({ url })
    } else if (type === 'reLaunch') {
      uni.reLaunch({ url })
    } else {
      console.warn(`不支持的跳轉類型:${type}`)
    }
  }
}

使用示例:

import { navTo } from '@/utils/navigator.js'

navTo('/pages/about/about') // 非 tab 頁面跳轉
navTo('/pages/index/index') // 會被識別為 switchTab 跳轉

好處:

  • 避免跳錯跳法
  • 自動識別 tab 頁面
  • 增強代碼一致性和可維護性

小結

  • pages.json 是頁面注冊與導航的關鍵配置,必須合理管理。
  • 頁面跳轉方式各有側重,應結合頁面類型使用。
  • 生命周期鉤子函數是頁面控制的核心,務必熟練掌握。
  • 推薦封裝跳轉方法,統一處理 tab 頁與普通頁跳轉邏輯,提升項目維護性。
責任編輯:趙寧寧 來源: Ssoul肥魚
相關推薦

2017-12-06 10:15:27

跳轉機制Chrome

2016-03-02 09:34:03

runtime消息ios開發

2019-07-15 15:37:31

頁面緩存內存

2009-07-01 18:08:18

JSP頁面跳轉

2011-03-21 09:11:52

Linux頁面回收反向映射

2010-09-25 13:07:50

DHCP協議結構

2010-07-13 13:59:04

ICMP協議

2013-01-11 16:05:41

求職招聘

2011-12-27 14:54:24

回顧app移動應用

2010-08-05 09:39:17

Flex頁面跳轉

2021-09-18 14:45:26

鴻蒙HarmonyOS應用

2009-07-03 17:24:31

Servlet頁面跳轉

2021-03-18 09:01:53

軟件開發軟件選型

2023-04-11 07:34:40

分布式系統算法

2017-04-12 11:46:46

前端瀏覽器渲染機制

2009-12-24 17:57:53

WPF頁面跳轉

2018-03-15 08:50:46

Hive-數據存儲

2009-07-02 09:25:41

JSP實現頁面跳轉

2013-12-26 14:23:03

定位系統GPS監測

2021-06-09 13:28:40

密碼安全身份認證數據安全
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产高清一区二区 | 一级片网址 | 免费观看一级特黄欧美大片 | 日韩成人在线视频 | 亚洲精品国产成人 | ririsao久久精品一区 | 国产成人网| 久久亚洲欧美日韩精品专区 | 亚洲精品99999| 亚洲精选一区二区 | 精品国产欧美一区二区三区不卡 | av国产精品 | 五月免费视频 | 日韩欧美在线不卡 | 欧美一级免费 | 在线视频亚洲 | 911网站大全在线观看 | 精品国产一区二区国模嫣然 | 久久精品电影 | 久久久久久国产精品 | 精品欧美二区 | 91网站在线看 | 91伊人 | av一级| 日批的视频| 免费观看成人鲁鲁鲁鲁鲁视频 | 久久精品视频一区二区三区 | 免费 视频 1级 | 日韩中文字幕在线免费 | 中国大陆高清aⅴ毛片 | 国产成人在线播放 | 免费观看av网站 | 精品一二三| 视频一区在线 | 久久精品女人天堂av | 国产黄色大片在线免费观看 | 在线播放国产一区二区三区 | 色在线免费| 国产情侣啪啪 | 香蕉一区 | 欧美日韩综合精品 |