微信小程序開發學習筆記

1、app.json是對整個小程序的全局配置。

2、app.wxss是整個小程序的公共樣式表。

3、邏輯層:

App和Page方法:用於程序和頁面註冊

getApp和getCurrentPages方法:用於獲取App實例和當前頁面棧

API:微信提供了掃一掃,支付等微信功能

1)App()函數用來註冊應用程序,通過傳入一個對象參數來操作程序,參數說明:

onLaunch:程序初始化完成時觸發

onShow:程序啟動或由後臺進入前臺時觸發

onHide:程序從前臺進入後臺時觸發

onError:程序發生腳本錯誤時觸發

其他:可以在對象內自定義數據或者方法應用於全局作用域中

2)getApp()函數是一個用於獲取小程序實例的全局函數

3)Page()函數用於註冊一個頁面,傳入一個對象作為參數,用於指定初始數據,生命週期函數等,參數說明:

data:頁面初始數據

onLoad:頁面加載時的生命週期函數

onReady:頁面初次渲染完成的生命週期函數

onShow:頁面顯示

onHide:頁面隱藏

onUnload:頁面卸載

onShareAppMessage:右上角分享

其他:自定義函數(如事件響應函數等 )

4)setData()用於將數據的改變及時通過到View層進行相應改變,同時改變對應的this.data值

注意:不能直接通過this.data來修改數據,這樣會造成數據不一致的問題。

5)getCurrentPages()用於獲取當前頁面實例

4、微信小程序框架的視圖層主要內容:WXML、WXSS,WXML,WXSS可以看成是HTML,CSS對應的結構,其寫法也大致相同。

WXML是小程序框架實現的標籤語言,有點像React的組件標籤。其結合基礎組件、事件系統,可以構建出頁面的結構。

常用的幾個標籤如下:

1)數據綁定

{{message}}

// page.js

Page({

data: {

message: 'Hello World!'

}

})

如上: 在Page()內傳入對象,並初始化數據data,設置了一個叫message的key,對應value值hello World。在對面的wxml頁面中,使用view標籤結合{{}}表達式的形式進行數據的渲染。

2)列表渲染 wx:for

{{item}}

// page.js

Page({

data: {

array: [1, 2, 3, 4, 5]

}

})

數據的初始化定義仍然在data中進行,頁面中使用wx:for進行數據遍歷,拿到每項item即為列表元素。這裡的wx:for指令跟Vue的v-for指令相似

3)條件渲染 wx:if

WEBVIEW

APP

MINA

// page.js

Page({

data: {

view: 'MINA'

}

})

如上:通過wx: 前綴結合js中類似的條件分支語句實現條件判斷

4)模板 template

微信提供了template標籤用於定義一個頁面的部分組件模板,從而實現代碼複用。通過name屬性來設置template名字,在template內寫wxml代碼,從而實現模板的定義。