準(zhǔn)備Demo 項(xiàng)目地址 (https://github.com/zce/weapp-demo)Clone or Download(需準(zhǔn)備GIT環(huán)境)
沒有g(shù)it環(huán)境,可以直接下載 (https://github.com/zce/weapp-demo/archive/master.zip) 安裝開發(fā)環(huán)境下載地址
(https:///wxa-dev-logic/download_redirect?type=x64&from=mpwiki&t=1475052055457)
(https:///wxa-dev-logic/download_redirect?type=ia32&from=mpwiki&t=1475052055457)
(https:///wxa-dev-logic/download_redirect?type=darwin&from=mpwiki&t=1475052055457) 安裝過程對(duì)于Windows用戶直接雙擊下一步的方式安裝即可,此處注意我們使用的版本是官方最新的版本(不需要破解),可以不用AppID,也就是說沒有資格的開發(fā)者也可以測(cè)試。 環(huán)境測(cè)試以及演示項(xiàng)目安裝完成過后通過打開我們已經(jīng)完成的應(yīng)用測(cè)試環(huán)境是否正常 開發(fā)者工具安裝完成后,打開并使用微信掃碼登錄。 選擇創(chuàng)建“項(xiàng)目”,填入你在公眾平臺(tái)的AppID,如果沒有的話可以點(diǎn)擊無(wú)AppID。 設(shè)置一個(gè)本地項(xiàng)目的名稱(非小程序名稱),比如WeApp Demo,并選擇一個(gè)本地文件夾作為存儲(chǔ)目錄。 接下來點(diǎn)擊新建項(xiàng)目就可以在主界面中預(yù)覽到我們的豆瓣電影示例了 小程序開發(fā)初體驗(yàn)Hello world希望是一個(gè)從零到一的轉(zhuǎn)換過程~ 創(chuàng)建項(xiàng)目接下來創(chuàng)建一個(gè)新的項(xiàng)目,理解小程序項(xiàng)目的基本結(jié)構(gòu)和一些基礎(chǔ)語(yǔ)法。 官方的開發(fā)工具為此準(zhǔn)備了一個(gè)QuickStart項(xiàng)目。在創(chuàng)建過程中,如果選擇的文件夾是個(gè)空文件夾,開發(fā)者工具會(huì)提示:是否需要?jiǎng)?chuàng)建一個(gè)quick start項(xiàng)目。選擇是,開發(fā)者工具會(huì)自動(dòng)幫助我們?cè)陂_發(fā)目錄里生成一個(gè)簡(jiǎn)單的項(xiàng)目。 借助官方的QuickStart項(xiàng)目完成最基本的Hello world,理解小程序項(xiàng)目的基本結(jié)構(gòu),學(xué)習(xí)基礎(chǔ)操作與語(yǔ)法。 項(xiàng)目結(jié)構(gòu)我簡(jiǎn)單的畫了一個(gè)結(jié)構(gòu)圖: 頁(yè)面結(jié)構(gòu)每個(gè)頁(yè)面組件也分為四個(gè)文件組成: [page-name].js頁(yè)面邏輯文件,用于創(chuàng)建頁(yè)面對(duì)象,以及處理頁(yè)面生命周期控制和數(shù)據(jù)處理 [page-name].json設(shè)置當(dāng)前頁(yè)面工作時(shí)的window的配置,此處會(huì)覆蓋app.json中的window設(shè)置,也就是說只可以設(shè)置window中設(shè)置的屬性 [page-name].wxml
用于定義頁(yè)面中元素結(jié)構(gòu)的,語(yǔ)法遵循XML語(yǔ)法,注意是XML語(yǔ)法,不是HTML語(yǔ)法,不是HTML語(yǔ)法,不是HTML語(yǔ)法 [page-name].wxss
用于定義頁(yè)面樣式的,語(yǔ)法遵循CSS語(yǔ)法,擴(kuò)展了CSS基本用法和長(zhǎng)度單位(主要就是rpx響應(yīng)式像素) 項(xiàng)目配置相關(guān)鏈接:
https:///start.html 小程序中的配置文件分為兩種:
app.json項(xiàng)目配置聲明文件(指定項(xiàng)目的一些信息,比如導(dǎo)航欄樣式顏色等等)
[page-name].json用于指定特定頁(yè)面工作時(shí),window的設(shè)置:
邏輯層分析應(yīng)用程序邏輯app.jsapp.js作為項(xiàng)目主入口文件,用于創(chuàng)建應(yīng)用程序?qū)ο?/span>
也就是說,當(dāng)應(yīng)用程序啟動(dòng)時(shí)會(huì)自動(dòng)執(zhí)行項(xiàng)目目錄下的app.js文件。 在app.js中通過調(diào)用全局App([option])方法創(chuàng)建一個(gè)應(yīng)用程序?qū)嵗?/span> 其中通過參數(shù)指定的一些特定的方法,會(huì)在特定的執(zhí)行時(shí)機(jī)去執(zhí)行,也就是說通常所說的生命周期事件方法。 也可以定義任意其他的對(duì)象成員(例如:方法和屬性),這些成員可以在內(nèi)部直接使用,或者外部通過獲取app對(duì)象調(diào)用:
other.js
頁(yè)面邏輯[page-name].js[page-name].js是一個(gè)頁(yè)面的重要組成部分,用于創(chuàng)建頁(yè)面對(duì)象
在應(yīng)用程序執(zhí)行到當(dāng)前頁(yè)面時(shí),會(huì)執(zhí)行當(dāng)前頁(yè)面下對(duì)應(yīng)的[page-name].js文件。
Page([option])方法[option]參數(shù)說明視圖層分析 [page-name].wxml頁(yè)面結(jié)構(gòu)WXML(WeiXin Markup Language)是MINA框架設(shè)計(jì)的一套標(biāo)簽語(yǔ)言,基于XML。 結(jié)合一些基礎(chǔ)組件、事件系統(tǒng)、模板數(shù)據(jù)綁定,可以構(gòu)建出頁(yè)面的結(jié)構(gòu)。 簡(jiǎn)單來說:wxml ≈ xml + 事件系統(tǒng) + 模板引擎 例如:
[page-name].wxss頁(yè)面樣式WXSS(WeiXin Style Sheets)是MINA框架設(shè)計(jì)的一套標(biāo)簽語(yǔ)言,基于XML。 WXSS用來決定了在WXML中定義的組件應(yīng)該怎么顯示。 為了適應(yīng)廣大的前端開發(fā)者,我們的WXSS具有CSS大部分特性。 同時(shí)為了更適合開發(fā)微信小程序,我們對(duì)CSS進(jìn)行了擴(kuò)充以及修改。 與CSS相比我們擴(kuò)展的特性有:
尺寸單位rpx(responsive pixel): 可以根據(jù)屏幕寬度進(jìn)行自適應(yīng)。規(guī)定屏幕寬為750rpx。如在 iPhone6 上,屏幕寬度為375px,共有750個(gè)物理像素,則750rpx = 375px = 750物理像素,1rpx = 0.5px = 1物理像素。 rem(root em): 規(guī)定屏幕寬度為20rem;1rem = (750/20)rpx 。
樣式導(dǎo)入使用@import語(yǔ)句可以導(dǎo)入外聯(lián)樣式表,@import后跟需要導(dǎo)入的外聯(lián)樣式表的相對(duì)路徑,用;表示語(yǔ)句結(jié)束。
選擇器目前只支持如下選擇器 全局樣式與局部樣式 定義在app.wxss中的樣式為全局樣式,作用于每一個(gè)頁(yè)面。在[page-name].wxss文件中定義的樣式為局部樣式,只作用在對(duì)應(yīng)的頁(yè)面,并會(huì)覆蓋app.wxss中相同的選擇器。 關(guān)注「DotNet」 看更多精選 .Net 技術(shù)文章 ↓↓↓ |
|