## `App.vue`是uni-app的主組件,所有頁面都是在`App.vue`下進行切換的,是頁面入口文件。但`App.vue`本身不是頁面,這里不能編寫視圖元素。
## 這個文件的作用包括:調用應用生命周期函數、配置全局樣式、配置全局的存儲globalData
## 應用生命周期僅可在`App.vue`中監聽,在頁面監聽無效。
# 應用生命周期
## `uni-app`支持如下應用生命周期函數:
| 函數名 | 說明 |
| --- | --- |
| onLaunch | 當`uni-app`初始化完成時觸發(全局只觸發一次) |
| onShow | 當`uni-app`啟動,或從后臺進入前臺顯示 |
| onHide | 當`uni-app`從前臺進入后臺 |
| onError | 當`uni-app`報錯時觸發 |
| onUniNViewMessage | 對`nvue`頁面發送的數據進行監聽,可參考[nvue 向 vue 通訊(opens new window)](https://uniapp.dcloud.io/tutorial/nvue-api?id=communication) |
| onUnhandledRejection | 對未處理的 Promise 拒絕事件監聽函數(2.8.1+) |
| onPageNotFound | 頁面不存在監聽函數 |
| onThemeChange | 監聽系統主題變化 |

# 注意:
* **應用生命周期僅可在`App.vue`中監聽,在其它頁面監聽無效**。
* onlaunch里進行頁面跳轉,如遇白屏報錯,請參考[https://ask.dcloud.net.cn/article/35942(opens new window)](https://ask.dcloud.net.cn/article/35942)
* `App.vue`不能寫模板
* onPageNotFound 頁面實際上已經打開了(比如通過分享卡片、小程序碼)且發現頁面不存在,才會觸發,api 跳轉不存在的頁面不會觸發(如 uni.navigateTo)
- pages.json配置
- pages.json導航配置(項目導航設置)
- app.vue應用生命周期
- 頁面生命周期
- app.vue設置全局共享數據(getApp().globalDate)
- 組件view
- view阻止冒泡
- 組件scroll-view
- 組件swiper(制作幻燈片用)
- 組件rich-text (富文本)
- 組件progress(進度條)
- 媒體組件
- 表單form組件
- 表單input
- 表單textarea
- 組件復選框與單選框
- 組件picker底部拉起滾動器
- 組件button提交按鈕
- 組件---確認框
- uView使用
- 組件導航
- 網絡請求GET與POST
- 數據緩存(做登陸驗證時候用)
- 網絡接口封裝