在微信開發者工具中新增項目並勾選建立預設小程序,系統給我們自動建立的小實例是第一個頁面顯示我們的頭像、暱稱還有hello world的文本,點擊頭像跳到另外一個頁面顯示啟動日誌,效果如下:
進入【編輯】選項,你會看到如下目錄結構:
在圖中的目錄可以看到幾種檔案格式:.wxml、.js、.json、.wxss、
其中:
.wxml—頁面結構檔;
.js—腳本文件,包含頁面/程式的宣告週期函數,一些wxml頁面的監聽函數的實作也是在這個文件裡面寫的;
.json—設定檔;
.wxss—樣式表;
從大的方向來看,根目錄下包含pages,utils目錄和app.js app.json,app.wxss等內容。
1.pages目錄
1.1新增頁面並進行設定
pages—包含頁面文件,如要在專案中新增頁面,要在pages目錄先,新建一個子目錄如上圖的index目錄,目錄中要包含.wxml .js 這兩個是必須的,還有.json .wxss是可選的。
且這幾個檔案的檔案名稱是一致的,後綴名不相同。新建新的頁面檔案之後,還需要在app.json檔案中設定頁面路徑,否則程式是找不到這個頁面的相關檔案的,如我要新建一個叫做myNewPage的頁面,頁面中包含一個圖片,我要這樣做:
新建之後我要在app.json檔案中的pages數組下設定頁面:
{ "pages":[ "pages/newPage/myNewPage", "pages/index/index", "pages/logs/logs" ], "window":{ "backgroundTextStyle":"light", "navigationBarBackgroundColor": "#fff", "navigationBarTitleText": "WeChat", "navigationBarTextStyle":"black" } }
pages中頁面位址配置的順序決定整個小程式的顯示順序,如我想要第一個顯示我的myNewPage我需要把它放在第一行,其他的頁面可以透過跳轉等方式來使其顯示。所有程式的頁面都需要在app.json中設定。
1.2 針對單獨的頁面進行設定
#每個小程式頁面也可以使用.json檔案來設定本頁面的視窗表現。只需設定 app.json 中的 window 設定項的內容,頁面中設定項會覆蓋 app.json 的 window 中相同的設定項。
頁面的.json只能設定window 相關的設定項,以決定本頁面的視窗表現,所以無需寫window 這個鍵,如:
[tr]屬性類型預設值描述[/tr]
navigationBarBackgroundColor | HexColor | #000000 | 導覽列背景顏色,如"#000000" | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
navigationBarTextStyle | String | white | 導覽列標題顏色,僅支援black/white | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
# navigationBarTitleText | String | 導覽列標題文字內容 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
backgroundColor | #HexColor | #ffffff | 視窗的背景色 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
背景字體、loading 圖表的樣式,僅支援dark/light | enablePullDownRefresh | Boolean | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
是否開啟下拉刷新,詳見頁面相關事件處理函數。 | disableScroll | Boolean | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
設定為true 則頁面整體不能上下捲動;只在page.json 中有效,無法在app.json 中設定該項目 | #{ "navigationBarBackgroundColor": "#ffffff", "navigationBarTextStyle": "black", "navigationBarTitleText": "微信接口功能演示", "backgroundColor": "#eeeeee", "backgroundTextStyle": "light" } 登入後複製 登入後複製
{ "navigationBarBackgroundColor": "#ffffff", "navigationBarTextStyle": "black", "navigationBarTitleText": "微信接口功能演示", "backgroundColor": "#eeeeee", "backgroundTextStyle": "light" } 登入後複製 登入後複製
util.formatTime(new Date(log)) 登入後複製 复制代码 /**app.wxss**/ .container { height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: space-between; padding: 200rpx 0; box-sizing: border-box; } 登入後複製
{ "pages":[ "pages/newPage/myNewPage", "pages/index/index", "pages/logs/logs" ], "window":{ "backgroundTextStyle":"light", "navigationBarBackgroundColor": "#fff", "navigationBarTitleText": "WeChat", "navigationBarTextStyle":"black" } } 登入後複製 配置项如下边所示:
以上是分享微信小程式之文件結構目錄解析的詳細內容。更多資訊請關注PHP中文網其他相關文章!
相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
最新問題
在網路應用程式中顯示版本資訊的最佳實踐是什麼?
我正在開發一個網頁應用程式。在網路應用程式中顯示版本資訊的最佳實踐是什麼?我正在使用語義版本控制,並且我已經有了semver,例如1.2.0但我很好奇在哪裡顯示它的最佳方式以及如何...
來自於 2024-04-06 19:13:16
0
2
476
npx create-react-app 指令出現錯誤,我該如何解決?
我一直在嘗試使用'npxcreate-react-app'命令創建一個新的React應用,但似乎對我來說無效。最近有其他人遇到這個問題嗎?我有一個穩定的互聯網連接,並確保我的系統上...
來自於 2024-04-05 14:42:18
0
1
3511
如何使用 CSS 刪除 Next.js 中井字遊戲板上每行下方的空格?
為什麼每一行下面都有一個空格? (CSS)我正在嘗試製作一個Next.js井字遊戲應用程式來測試我的技能。但是,我遇到了css問題。似乎每行板下方都存在填充問題-每行下方都有一個小...
來自於 2024-04-05 11:39:02
0
1
1431
如何透過 DOM 而不是透過表格來呈現數據
我對我正在創建的應用程式有疑問,我正在使用Oracle資料庫,並且我正在從資料庫中獲取資訊並透過表格將其呈現在螢幕上,但我想嘗試單獨處理這些數據,例如創建一個段落並顯示一個值。我只...
來自於 2024-04-04 18:17:27
0
1
3567
Google SHOPIFY使用者登入後的授權流程
登入Google後,我無法在任何地方找到關於使用者授權帳戶的資訊。我有一個基於laravel的應用程序,它登錄到Google後,我們會收到用戶的電子郵件、令牌等信息,那麼我們如何將...
來自於 2024-04-04 09:40:59
0
1
310
相關專題
更多>
熱門教學
更多>
|