描述
對(duì)微信小程序官方文檔的要點(diǎn)摘錄
JSON
- JSON文件在小程序代碼中扮演靜態(tài)配置的作用容为,在小程序運(yùn)行之前就決定了小程序一些表現(xiàn)秽浇。
需要注意的是小程序是無(wú)法在運(yùn)行過(guò)程中去動(dòng)態(tài)更新JSON 配置文件從而發(fā)生對(duì)應(yīng)的變化的噪漾。 - JSON文件都是被包裹在一個(gè)大括號(hào)中 {}驻啤,通過(guò)“key”:“value”的方式來(lái)表達(dá)數(shù)據(jù)
- JSON的值只能是以下幾種數(shù)據(jù)格式:
a. 數(shù)字框产,包含浮點(diǎn)數(shù)和整數(shù)
b. 字符串贰逾,需要包裹在雙引號(hào)中
c. Bool值悬荣,true 或者 false
d. 數(shù)組,需要包裹在方括號(hào)中 []
e. 對(duì)象疙剑,需要包裹在大括號(hào)中 {}
f. Null - 不可添加注釋
WXML
- 基本語(yǔ)法
<!-- 在此處寫注釋 -->
<標(biāo)簽名 屬性名1="屬性值1" 屬性名2="屬性值2" ...> ...</標(biāo)簽名>
- 屬性對(duì)大小寫敏感氯迂,變量名對(duì)大小寫敏感
- WXML 通過(guò) {{變量名}} 來(lái)綁定 WXML 文件和對(duì)應(yīng)的 JavaScript 文件中的 data 對(duì)象屬性。這樣可以實(shí)現(xiàn)動(dòng)態(tài)改變
屬性值也可以動(dòng)態(tài)的去改變核芽,有所不同的是囚戚,屬性值必須被包裹在雙引號(hào)中,eg:屬性名1="{{屬性值1}}"
沒(méi)有被定義的變量的或者是被設(shè)置為 undefined 的變量不會(huì)被同步到 wxml 中 - 還可以在雙中括號(hào) {{ }} 內(nèi)進(jìn)行簡(jiǎn)單的邏輯運(yùn)算
- 支持用 “+” 符號(hào)進(jìn)行字符串拼接轧简,如果在兩個(gè)數(shù)字之間用 “+” 則是顯示 “+” 號(hào)驰坊,而非進(jìn)行加法
- 使用屬性 wx:if="{{condition}}" 來(lái)判斷是否需要渲染該代碼塊
同樣 else if 對(duì)應(yīng)著 wx:elif="{{condition}}"
else 對(duì)應(yīng)著 wx:else - 屬性wx:for="{{array}}" 可遍歷數(shù)組array
其中當(dāng)前項(xiàng)下標(biāo)用 index 表示,當(dāng)前項(xiàng)變量名用 item 表示
在屬性 wx:for="{{array}}" 后使用屬性 wx:for-item="itemName" 指定數(shù)組當(dāng)前元素的變量名為itemName哮独,使用屬性 wx:for-index="idx" 指定數(shù)組當(dāng)前下標(biāo)為idx
JavaScript
- 小程序中的腳本執(zhí)行順序有所不同拳芙。小程序的執(zhí)行的入口文件是 app.js 察藐,并且會(huì)根據(jù)其中 require 的模塊順序決定文件的運(yùn)行順序。當(dāng) app.js 執(zhí)行結(jié)束后舟扎,小程序會(huì)按照開(kāi)發(fā)者在 app.json中定義的 pages 的順序分飞,逐一執(zhí)行。
- 在文件中聲明的變量和函數(shù)只在該文件中有效睹限,不同的文件中可以聲明相同名字的變量和函數(shù)譬猫,不會(huì)互相影響。
頁(yè)面
- 頁(yè)面路徑需要在小程序代碼根目錄app.json中的pages字段聲明羡疗,否則這個(gè)頁(yè)面不會(huì)被注冊(cè)到宿主環(huán)境中染服。