微信小程式開發之——比較數字大小-配置檔案(2.4)
一 概述
小程式的每一個頁面均可以使用json檔案對頁面的效果進行配置。頁面配置分為頁面級和應用級,在本專案中,pages/index/index.json是頁面級配置檔案,而app.json是應用級配置檔案
二 頁面級配置檔案
在頁面級配置檔案中可以更改頁面的導航樣式,控制頁面是否允許上下滾動等。下面通過表2-5列舉常用的頁面級配置
屬性 | 說明 |
---|---|
navigationBarBackgroundColor | 導航欄背景顏色,預設為#000000 |
navigationBarTextStyle | 導航欄標題顏色,僅支援black、white(預設) |
navigationBarTitleText | 導航欄的標題文字內容 |
backgroundColor | 視窗的背景色,預設為#ffffff |
backgroundTextStyle | 下拉loading的樣式,僅支援dark(預設)、light |
enablePullDownRefresh | 是否全域性開啟下拉重新整理,預設為false |
onReachBottomDistance | 頁面上拉觸底時頁面底部距離(單位為px),預設為50 |
disableScrol | 預設為false。設定為true時,頁面整體不能上下移動 |
在上表中,若將enablePullDownRefresh設為true,頁面可以下拉重新整理,當下拉重新整理操作執行時,就會觸發下拉重新整理時間onPushDownRefresh,在pages/index/index.js檔案中可以找到該事件的處理函式。
onReachBottomDistance主要用於開發自動載入更多的功能,也就是頁面中的內容非常長的時候,為了加快載入速度,並不是一次性載入所有的資料,而是先載入一部分資料將頁面填滿,直到出現滾動條,頁面可以向上滾動。當使用者上拉時,如果快要到達底部了,就立即載入後面的資料。因此,onReachBottomDistance的值越大,載入的時機越提前。如果達到了給定的值,就會觸發上拉觸底事件onReachBottom,在pages/index/indes.s檔案中可以找到該事件的處理函式。
接下來演示頁面級配置的使用,開啟pages/index/index.json檔案,編寫程式碼如下:
1 2 3 4 | { "navigationBarTitleText": "數值比較", "navigationBarBackgroundColor": "#369" } |
上述程式碼設定了導航欄標題為”數值比較”,顏色為藍色。執行結果為:
三 應用級配置檔案
專案根目錄下app.json就是應用級配置檔案,其常用配置如下表:
屬性 | 說明 |
---|---|
pages | 頁面路徑列表 |
window | 全域性的預設視窗表現 |
tabBar | 底部tab欄的表現 |
networkTimeOut | 網路超時時間 |
debug | 是否開啟除錯模式,預設為false |
requireBackgroundModes | 需要在後臺使用的能力,如音樂播放 |
plugins | 使用到的外掛 |
在上述屬性中,pages在前面已經用過;window的值是一個物件,可以將表中的配置寫在window中,作為應用級配置使用,從而一次設定多個頁面,且優先順序低於頁面級配置;tabBar、plugins和requiredBackgroundModes會在後面的章節進行講解;debug開啟後可以在控制檯中輸出除錯資訊,幫助開發者快速定位到一些常見的問題。
networkTimeout可以設定網路請求過程中的超時時間,詳細內容如下表:
屬性 | 型別 | 說明 |
---|---|---|
request | Number | wx.request()的超時時間(ms),預設為60000 |
connectSocket | Number | wx.connectSocket()的超時時間(ms),預設為6000 |
uploadFile | Number | wx.uploadFile()的超時時間(ms),預設為60000 |
downloadFile | Number | wx.downloadFile()的超時時間(ms),預設為6000 |
在上表中,以wx.開頭的是小程式中的API,如wx.request()用於傳送網路請求,關於這些API的具體使用方法會在後面的章節中講解
接下來演示應用級配置的使用,修改app.json檔案,具體程式碼如下:
1 2 3 4 5 6 7 8 9 10 | { "pages": [ "pages/index/index" ], "window": { "navigationBarTitleText": "數值比較", "navigationBarBackgroundColor": "#369" }, "debug": true } |
在上述程式碼中,navigationBarTitleText和navigationBarBackgroundColor配置了導航欄的標題和樣式,如果將pages/index/index.json檔案中的相同配置刪除,則應用級配置會生效;debug開啟了除錯,執行程式後,會在控制檯中輸出除錯資訊。下圖中可以看到小程式啟動過程的資訊
相關文章
- Vue和微信小程式的區別、比較Vue微信小程式
- 微信開發之錄音檔案
- 微信開發之小程式實現倒數計時
- 微信小程式之-NBA線上直播小程式開發微信小程式
- 微信小程式開發微信小程式
- Atom 微信小程式檔案程式碼高亮微信小程式
- 微信小程式之匯出頁面為doc檔案微信小程式
- 微信小程式修改switch元件大小微信小程式元件
- 如何減小微信小程式程式碼包大小微信小程式
- 微信小程式開發小記微信小程式
- 微信開發之小程式頁面間如何傳遞引數
- 微信小遊戲開發(11)-檔案系統遊戲開發
- 微信小程式之簡單開發操作(一)微信小程式
- 安卓微信小程式開發之“藍芽”安卓微信小程式藍芽
- 微信小程式開發 -- 通過雲函式下載任意檔案微信小程式函式
- [20180319]windows批處理檔案大小比較.txtWindows
- 微信小程式開發2微信小程式
- 微信小程式開發教程微信小程式
- 【小程式】微信小程式開發準備微信小程式
- 微信小程式開發之https從無到有微信小程式HTTP
- 支付寶小程式對比微信小程式微信小程式
- 微信小程式開發系列四:微信小程式之控制器的初始化邏輯微信小程式
- 微信小程式匯出Excel檔案並轉發給好友微信小程式Excel
- 數字比較
- 使用mpvue開發微信小程式Vue微信小程式
- 微信小程式開發--『狗蛋TV』微信小程式
- 開發微信小程式的作用微信小程式
- 微信小程式雲開發6微信小程式
- 微信小程式開發神器-Grace微信小程式
- 微信小程式開發精講微信小程式
- 微信小程式藍芽開發微信小程式藍芽
- 微信小程式開發總結微信小程式
- WxCountUp - 數字滾動(微信小程式外掛)微信小程式
- 微信小程式開源專案集合微信小程式
- 微信小程式之倒數計時元件微信小程式元件
- 微信小程式開發之大神之路最全微信小程式開發教程(視訊+精品文章)微信小程式
- 【微信小程式開發】梔子手作花花微信小程式商城開發最佳實踐微信小程式
- 微信小程式開發系列七:微信小程式的頁面跳轉微信小程式