AppID
安裝html
開發者工具使用前端
說明:第一次使用工具須要使用註冊小程序的微信
掃碼登陸git
建立小程序項目:github
編譯
菜單,運行QuickStart
項目(模擬器中展現的歡迎頁)演示:打開已存在的項目,以及認識開發者工具web
pages/ ---------------- 頁面(組件),全部頁面都應該放到這個目錄中
index/ ------------- index文件夾
index.js ---------- index頁面的邏輯代碼
index.wxml -------- index頁面的HTML結構
index.wxss -------- index頁面的CSS樣式
index.json -------- 頁面配置(可選)
utils/ ---------------- 公共工具(函數)
app.js ---------------- 邏輯
app.json -------------- 全局配置(包括了小程序的全部頁面路徑、界面表現、網絡超時時間、底部 tab 等)
app.wxss -------------- 全局樣式(CSS)
project.config.json --- 開發工具配置(例如ES6轉ES五、界面顏色、編譯配置等)
複製代碼
pages
目錄中app.json
中進行配置app.json
中配置pages
,能夠快速建立頁面app.json 配置說明:
1 全部的頁面都須要配置到 `pages` 配置項中
2 `pages` 數組的第一項表示進入小程序要展現的頁面
複製代碼
<text></text> :用來展現文字內容,相似於 span
複製代碼
配置 - app 和 pagejson
app.json 文件用來對微信小程序進行全局配置,決定頁面文件的路徑、窗口表現、設置網絡超時時間、設置多 tab 等小程序
page.json 頁面的.json 只能設置 window 相關的配置項,以決定本頁面的窗口表現微信小程序
app.json
是全局配置api
[page].json
是針對當前頁面的配置,若是頁面中的配置與全局配置衝突,是以頁面配置爲準跨域
tabBar.list
的pagePath
頁面不展現標籤欄data
<text>{{ msg }}</text>
<input type="text" value="{{ msg }}">
<checkbox checked="{{isAgree}}"></checkbox>
複製代碼
<view wx:if="{{ isLoading }}">
<text>數據加載中...</text>
</view>
<!-- <view wx:elif=""></view> -->
<view wx:else>
<text>搞定啦~</text>
</view>
<!-- 隱藏多個元素,不改變 wxml的層級結構 -->
<block wx:if="{{ isLoading }}">
<text>小明</text>
<text>小紅</text>
</block>
複製代碼
<view hidden="{{ isLoading }}">
<text>搞定啦~</text>
</view>
複製代碼
wx:for
:遍歷數組,在元素中經過index
獲取索引號,經過item
獲取當前項wx:for-index="idx"
:替換默認的 indexwx:for-item="it"
:替換默認的 itemwx:key
屬性,來提升渲染性能<view wx:for="{{ list }}" wx:for-index="idx" wx:for-item="itemName" wx:key="itemName.id">
{{idx}}: {{itemName.message}}
</view>
複製代碼
bindtap
2 catchtap
data-*
,實現給事件「傳遞」參數<button bindtap="sayHi" data-msg="test">
點我吧
</button>;
Page({
sayHi(event) {
console.log("單擊事件觸發了~", event.currentTarget.dataset.msg);
}
});
複製代碼
setData()
:更新數據
this.setData({
name: "jack"
});
複製代碼
<input value="{{ input }}" bindinput="inputChangeHandle" />;
Page({
inputChangeHandle: function(e) {
this.setData({ input: e.detail.value });
}
});
複製代碼
rpx
的基本使用
@import
的基本使用任務中須要頻繁處理的操做:
1 清除已完成任務按鈕 的展現和隱藏
2 剩餘任務(未完成任務)的展現和隱藏
複製代碼
<!-- 小程序中的圖片標籤:相似於 web 中的img標籤 -->
<image src="圖片路徑"></image>
<!-- 小程序中的圖標,用於展現一個小圖標 -->
<!-- type 表示當前 icon 的類型 -->
<icon class="checkbox" type="success"/>
複製代碼
open-type
能跳轉到的頁面也不一樣navigator
組件必須指定url
,不然會報錯open-type
類型<navigator url="/pages/page1/page1">跳轉頁面page1</navigator>
<!-- 跳轉頁面,而且傳遞參數 -->
<navigator url="/pages/page1/page1?page=1&limit=10">跳轉頁面page1</navigator>
複製代碼
rpx
代替原始的px
像素flex
佈局,也能夠配合百分比佈局來使用mode
用來設置圖片的展現模式pagePath
屬性不能使用/
開頭1 在實際的項目中須要在開發設置
中配置服務器域名
,而後,小程序才能發送請求獲取數據
2 可是,在開發期間,能夠忽略這一步
詳情
菜單中,勾選最後一項:不校驗安全域名、TLS版本以及HTTPS證書
3 在小程序不用考慮跨域的問題,由於小程序是基於微信這個客戶端
4 沒法在小程序中使用 XHR 對象,發送請求