微信小程序基本目錄結構學習
今天我們就以firstdemo為例,介紹一下小程序的基本目錄結構。
當我們打開一個微信小程序項目後,點擊進入“編輯”菜單,我們可以看到有以下5個文件/文件夾):pages文件夾,utils文件夾,全局文件app.js文件,全局文件app.json文件,圖片編輯文件工具app.wxss文件。
<ignore_js_op>
小程序目錄結構的整體結構如下:
<ignore_js_op>
<ignore_js_op>
我們詳細介紹下小程序目錄中每個文件和文件夾的功能,以及註意事項。
1.pages目錄介紹
其次,我們看一下bindViewTap: function()的功能,是點擊跳轉到日誌頁面。我們可以點擊頭像看一下演示效果,如下圖所示:
<ignore_js_op>
最後,我們看一下onLoad函數,是設置頁面啟動時的動作。我們可以修改頁面啟動時顯示頁面,也可以新增函數,如下圖所示:
<ignore_js_op>
常用的用.js函數如下所示:
- Page({
- data:{
- // text:"這是一個頁面"
- },
- onLoad:function(options){
- // 頁面初始化 options為頁面跳轉所帶來的參數
- console.log(‘App onLoad‘)
- },
- onReady:function(){
- // 頁面渲染完成
- console.log(‘App onReady‘)
- },
- onShow:function(){
- // 頁面顯示
- console.log(‘App onShow‘)
- },
- onHide:function(){
- // 頁面隱藏
- console.log(‘App onHide‘)
- },
- onUnload:function(){
- // 頁面關閉
- console.log(‘App onUnload‘)
- }
- })
index.json.json後綴的文件是配置文件,主要是json數據格式存放,用於設置程序的配置效果。我們可以在index目錄下創建.json為配置文件,如下所示:
<ignore_js_op>
index.json該配置文件只能配置本級目錄下的頁面配置文件,並且只能對導航欄的相關文件進行配置修改,如用於修改導航欄顯示樣式,如導航的文字,背景顏色,文字顏色等。其語法跟json語法相同。我們舉例修改一下導航欄的背景顏色為紅色,如下圖所示:
- <!--index.wxml-->
- <view class="container">
- <view bindtap="bindViewTap" class="userinfo">
- <image class="userinfo-avatar" src="{{userInfo.avatarUrl}}" background-size="cover"></image>
- <text class="userinfo-nickname">{{userInfo.nickName}}000</text>
- </view>
- <view class="usermotto">
- <text class="user-motto">{{motto}}</text>
- </view>
- <!--<button type="primary">按鈕</button>-->
- </view>
index.wxss .wxss是樣式表文件,類似於前端中的css,是為.wxml文件和page文件進行美化的文件,讓界面顯示的更加美觀。例如對文字的大小,顏色,圖片的寬高,設置個.wxml中個組件的位置,間距等。 註意: 1.小程序每個頁面必須有.wxml和.js文件,其他兩種類型的文件可以不需要 2.文件名稱必須與頁面的文件夾名稱相同,如index文件夾,文件只能是index.wxml、index.wxss、index.js和index.json.
1.2 utils 該文件件主要用於存放全局的一些.js文件,公共用到的一些事件處理代碼文件可以放到該文件夾下,用於全局調用。例如,公用的方法:對時間的處理等。
- module.exports = {
- formatTime: formatTime
- }
- var util = require(‘../../utils/util.js‘)
- function util(){
- console.log("模塊被調用了!!")
- }
- module.exports.util = util
- var common = require(‘../../utils/util.js‘)
- App({
- onLaunch: function () {
- console.log(‘App Launch‘)
- },
- onShow: function () {
- console.log(‘App Show‘)
- },
- onHide: function () {
- console.log(‘App Hide‘)
- }
- })
app.json : 系統全局配置文件,是必須包含的。包含設置頁面路徑,設置底部,網絡,調試模式,設置導航頭的顏色,字體大小,下面有沒有tabbar等功能,具體頁面的配置在頁面的json文件中單獨修改,任何一個頁面都需要在app.json中註冊,如果不在json中添加,頁面是無法打開的。
- "pages":[
- "pages/index/index",
- "pages/logs/logs"
- ],
app.wxss : 全局的界面美化代碼,並不是必須的。其優先級同樣沒有框架中的wxss的優先級高。 舉例:在index.wxss中有頭像的外邊距設置
- .usermotto {
- margin-top: 200px;
- }
- .usermotto {
- margin-top: 400px;
- }
微信小程序的圖片添加和處理
微信小程序中添加圖片是非常麻煩的,只能通過打開項目文件夾,把圖片放到目錄下即可。在代碼中引用圖片的相對路徑或者絕對路徑就可以了。目前小程序開發中僅支持png和jpg格式,其他格式的圖片無法打開。
微信小程序基本目錄結構學習