回顧
上一章,我們對開發者工具的界面和微信小程序的目錄樹進行了介紹,講解了app.js和app.json文件,這一章我們將介紹其他的目錄文件。
小程序的目錄樹,除了app.js和app.json文件外,還包含app.wxss、project.config.json文件,和pages目錄(utils目錄為工具目錄,暫時不講,後續用到再做介紹),下面我們就對剩餘的幾個文件和目錄做詳細介紹。
1.app.wxss
我們在第一篇文章中就介紹:.wxss文件就是對.css的封裝(筆者自己認為),從而實現對頁面布局的裝飾。如圖1所示:
代碼實現對class=container的標籤制定一些屬性。看到這裡,可能會有讀者問,app.wxss是全局屬性,萬一,我其中一個頁面的屬性想跟其他的不一樣,怎麼辦?沒關係,因為每一個頁面中私有的.wxss會覆蓋app.wxss中相同屬性的參數,這裡就涉及到一個優先級的問題,私有文件的.wxss的優先級更高。(所謂私有的.wxss文件,就是在pages目錄下,每一個頁面文件夾下的.wxss文件)
2.project.config.json
project.config.json文件是小程序開發時工具的配置信息。如果將項目拷貝到另一臺電腦,那麼這個文件能讓開發工具恢復到相應的設置,如果還不理解,看下面這幅圖:
通過與詳情頁對比,我們發現,project.config.json文件中很多信息都是詳情頁中的,而詳情頁中的配置是可以根據需求改動的。
3. pages目錄
在後續的開發過程中,我們做的最多的工作就是對pages目錄下的文件進行處理。下面對pages目錄下的文件進行詳細介紹。
可以看到pages文件夾下有很多的子文件夾(可以有很多個,文件夾的名字也可以隨意,但是必須在app.json中註冊),每一個子文件夾代表一個頁面(所謂的頁面,就是微信小程序展現出來的一頁布局,類似APP開發中的Activity),不同的頁面之間如何跳轉,我們將在後續的文章中詳細分析。
如圖3所示,可以發現,每一個頁面文件夾(比如index文件夾)中的文件類似,都包含四類文件(.js/.json/.wxml/.wxss),這裡我們只分析一個頁面中的這四個文件,其他的子文件夾下的文件情況類似。
已index文件夾為例,對文件夾下的四種文件進行介紹:
page.json
這裡的page.json是指在pages文件夾的子文件夾下的一系列.json結尾的配置文件。這一類文件是對app.json文件的一種補充,優先級比app.json高。
如果,開發的小程序的配置是一樣的,我們就可以在app.json中設置,如果需要對其中一個頁面的布局進行設置,就可以通過這個頁面的.json文件來實現。
例:如圖4所示:
app.json中屬性navigationBarTitleText(頁面標題)設置為"wechart";index.json沒有任何設置;logs.json設置為"查看啟動日誌",所以就得到了如下效果圖:
index.json文件中沒有設置屬性值,所以用的是app.json的全局屬性值,而logs.json設置了navigationBarTitleText的屬性值,由於頁面的優先級更高,所以將全局的app.json中的屬性值覆蓋了。
page.js/page.wxss/page.wxml
再看頁面文件夾中的.js/.wxss/.wxml文件。我們知道,在web前端設計中,網頁編程採用的是 HTML + CSS + JS 這樣的組合。相對應的,小程序wxml對應html文件、wxss對應css文件,後續的章節,我們對詳細探討這三個文件如何配套使用,從而實現小程序的開發。
小結
本篇文章介紹了小程序目錄樹中的其他文件,從而使讀者對小程序的結構框架,文件功能有所了解。下面的章節,我們會陸續展開對page.js/page.wxss/page.wxml文件的編寫。