
批改狀態(tài):合格
老師批語(yǔ):不錯(cuò),繼續(xù)努力。。多寫(xiě)寫(xiě)自己的開(kāi)發(fā)和示例。
小程序提供了一個(gè)簡(jiǎn)單、高效的應(yīng)用開(kāi)發(fā)框架和豐富的組件及 API,幫助開(kāi)發(fā)者在微信中開(kāi)發(fā)具有原生 APP 體驗(yàn)的服務(wù)
小程序是一種全新的連接用戶(hù)與服務(wù)的方式,它可以在微信內(nèi)被便捷地獲取和傳播,同時(shí)具有出色的使用體驗(yàn)
整個(gè)小程序框架系統(tǒng)分為兩部分:邏輯層(App Service)和 視圖層(View)。小程序提供了自己的視圖層描述語(yǔ)言 WXML 和 WXSS,以及基于 JavaScript 的邏輯層框架,并在視圖層與邏輯層間提供了數(shù)據(jù)傳輸和事件系統(tǒng),讓開(kāi)發(fā)者能夠?qū)W⒂跀?shù)據(jù)與邏輯。
2.邏輯層 App Service
小程序開(kāi)發(fā)框架的邏輯層使用 JavaScript 引擎
邏輯層將數(shù)據(jù)進(jìn)行處理后發(fā)送給視圖層,同時(shí)接受視圖層的事件反饋
框架 提供豐富的微信原生 API,可以方便的調(diào)起微信提供的能力,如獲取用戶(hù)信息,本地存儲(chǔ),掃一掃,支付功能等
提供模塊化能力,每個(gè)頁(yè)面有獨(dú)立的作用域
3.文件結(jié)構(gòu)介紹
文件名 | 描述 |
---|---|
project.config.json | 此文件是配置微信開(kāi)發(fā)者工具的,我們使用工具,無(wú)需去手動(dòng)修改此文件 |
sitemap.json | 微信索引文件,微信現(xiàn)已開(kāi)放小程序內(nèi)搜索,開(kāi)發(fā)者可以通過(guò) sitemap.json 配置,或者管理后臺(tái)頁(yè)面收錄開(kāi)關(guān)來(lái)配置其小程序頁(yè)面是否允許微信索引 |
app.js | 小程序邏輯 |
app.json | 小程序公共配置 |
app.wxss | 小程序公共樣式表 |
.js | 頁(yè)面邏輯 |
.wxml | 頁(yè)面結(jié)構(gòu) |
.json | 頁(yè)面配置 |
.wxss | 頁(yè)面樣式表 |
wxchant 微信小程序根目錄
├─pages 頁(yè)面根目錄
│ ├─index index目錄
│ │ ├─index.json json配置文件
│ │ ├─index.wxml wxml模版文件
│ │ ├─index.wxss wxss樣式文件
│ │ └─index.js js邏輯事件文件
│ │
│ ├─logs logs目錄
│ │ ├─logs.json json配置文件
│ │ ├─logs.wxml wxml模版文件
│ │ ├─logs.wxss wxss樣式文件
│ └──└─logs.js js邏輯事件文件
│
├─utils 公共模塊目錄
│ └─util.js 公共模塊文件
│
├─app.json 公共json配置文件
├─app.wxss 公共wxss樣式文件
├─app.js 小程序啟動(dòng)文件
├─project.config.json 開(kāi)發(fā)者工具配置文件
└─sitemap.json 微信索引配置文件
編號(hào) | 屬性 | 類(lèi) | 必填 | 描述 |
---|---|---|---|---|
1 | entryPagePath | string | 否 | 小程序默認(rèn)啟動(dòng)首頁(yè) |
2 | pages | string[] | 是 | 頁(yè)面路徑列表 |
3 | window | Object | 否 | 全局的默認(rèn)窗口 |
4 | tabBar | Object | 否 | 底部 tab 欄 |
5 | debug | boolean | 否 | 是否開(kāi)啟 debug 模式,默認(rèn)關(guān)閉 |
6 | style | string | 否 | v2 啟用新版的組件樣式 |
7 | sitemapLocation | string | 是 | 指明 sitemap.json 索引文件的位置 |
pages 頁(yè)面路徑列表
1.window 配置項(xiàng)
編號(hào) | 屬性 | 類(lèi)型 | 默認(rèn)值 | 描述 |
---|---|---|---|---|
1 | navigationBarBackgroundColor | HexColor | #000000 | 導(dǎo)航欄背景顏色,如 #000000 |
2 | navigationBarTextStyle | string | white | 導(dǎo)航欄標(biāo)題顏色,僅支持 black / white |
3 | navigationBarTitleText | string | 導(dǎo)航欄標(biāo)題文字內(nèi)容 | |
4 | backgroundColor | HexColor | #ffffff | 窗口的背景色 |
5 | backgroundTextStyle | string | dark | 下拉 loading 的樣式,僅支持 dark / light |
編號(hào) | 屬性 | 類(lèi)型 | 必填 | 默認(rèn)值 | 描述 |
---|---|---|---|---|---|
1 | color | HexColor | 是 | tab 上的文字默認(rèn)顏色,僅支持十六進(jìn)制顏色 | |
2 | selectedColor | HexColor | 是 | tab 上的文字選中時(shí)的顏色,僅支持十六進(jìn)制顏色 | |
3 | backgroundColor | HexColor | 是 | tab 的背景色,僅支持十六進(jìn)制顏色 | |
4 | borderStyle | string | 否 | black | tabbar 上邊框的顏色, 僅支持 black / white |
5 | list | Array | 是 | tab 的列表,詳見(jiàn) list 屬性說(shuō)明,最少 2 個(gè)、最多 5 個(gè) tab | |
6 | position | string | 否 | bottom | tabBar 的位置,僅支持 bottom / top |
編號(hào) | 屬性 | 類(lèi)型 | 必填 | 描述 |
---|---|---|---|---|
1 | pagePath | string | 是 | 頁(yè)面路徑,必須在 pages 中先定義 |
2 | text | string | 是 | tab 上按鈕文字 |
3 | iconPath | string | 否 | 圖片路徑,icon 大小限制為 40kb,建議尺寸為 81px * 81px,不支持網(wǎng)絡(luò)圖片。 |
4 | selectedIconPath | string | 否 | 選中時(shí)的圖片路徑,icon 大小限制為 40kb,建議尺寸為 81px * 81px,不支持網(wǎng)絡(luò)圖片。 |
如果沒(méi)有字體圖標(biāo),建議去阿里云字體圖標(biāo)看看
編號(hào) | 屬性 | 類(lèi)型 | 默認(rèn)值 | 描述 |
---|---|---|---|---|
1 | navigationBarBackgroundColor | HexColor | #000000 | 導(dǎo)航欄背景顏色 |
2 | navigationBarTextStyle | string | white | 導(dǎo)航欄標(biāo)題顏色,僅支持 black / white |
3 | navigationBarTitleText | string | 否 | 導(dǎo)航欄標(biāo)題文字內(nèi)容 |
組件(Component)是視圖的基本組成單元
1.什么是組件
2.視圖容器
編號(hào) | 名稱(chēng) | 功能說(shuō)明 |
---|---|---|
1 | cover-image | 覆蓋在原生組件之上的圖片視圖 |
2 | cover-view | 覆蓋在原生組件之上的文本視圖 |
3 | match-media | media query 匹配檢測(cè)節(jié)點(diǎn) |
4 | movable-area | movable-view 的可移動(dòng)區(qū)域 |
5 | movable-view | 可移動(dòng)的視圖容器,在頁(yè)面中可以拖拽滑動(dòng) |
6 | page-container | 頁(yè)面容器 |
7 | scroll-view | 可滾動(dòng)視圖區(qū)域 |
8 | share-element | 共享元素 |
9 | swiper | 滑塊視圖容器 |
10 | swiper-item | 僅可放置在 swiper 組件中,寬高自動(dòng)設(shè)置為 100% |
11 | view | 視圖容器 |
編號(hào) | 名稱(chēng) | 功能說(shuō)明 |
---|---|---|
1 | icon | 圖標(biāo) |
2 | progress | 進(jìn)度條 |
3 | rich-text | 富文本 |
4 | text | 文本 |
編號(hào) | 名稱(chēng) | 功能說(shuō)明 |
---|---|---|
1 | button | 按鈕 |
2 | checkbox | 多選項(xiàng)目 |
3 | checkbox-group | 多項(xiàng)選擇器,內(nèi)部由多個(gè) checkbox 組成 |
4 | editor | 富文本編輯器,可以對(duì)圖片、文字進(jìn)行編輯 |
5 | form | 表單 |
6 | input | 輸入框 |
7 | keyboard-accessory | 設(shè)置 input / textarea 聚焦時(shí)鍵盤(pán)上方 cover-view / cover-image 工具欄視圖 |
8 | label | 用來(lái)改進(jìn)表單組件的可用性 |
9 | picker | 從底部彈起的滾動(dòng)選擇器 |
10 | picker-view | 嵌入頁(yè)面的滾動(dòng)選擇器 |
11 | picker-view-column | 滾動(dòng)選擇器子項(xiàng) |
12 | radio | 單選項(xiàng)目 |
13 | radio-group | 單項(xiàng)選擇器,內(nèi)部由多個(gè) radio 組成 |
14 | slider | 滑動(dòng)選擇器 |
15 | switch | 開(kāi)關(guān)選擇器 |
16 | textarea | 多行輸入框 |
微信掃碼
關(guān)注PHP中文網(wǎng)服務(wù)號(hào)
QQ掃碼
加入技術(shù)交流群
Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號(hào)