1.手機(微信-6.5.4以上) 編輯器(微信web開發+ egret)
(editplus sublime)
(webstorm dw)
(visio eclipse zend phpstorm)
2.是什麼
即用即刪,無需安裝的程序
-宿主 微信中 (網頁-->瀏覽器)
-相似前端(html css js)
-語言 (wxml wxss js json)
-1M
微信-通信錄-發現(小程序)-我
搜索: 北京薪資計算器
小小房貸計算器 匯率助手
京東 攜程 去哪兒
餓了麼 美團
查地鐵 車來了 摩拜單車
。。。
3.爲什麼
-小 1M ,app 45M
-流量大 推廣成本低
4.怎麼作
-外網 微信web開發- pages ;utils; app.js ;app.json; app.wxss
-無外網egret
-editplusphp
5.1文件組成
+ pages 微信小程序頁面
index/index.wxml=== xml文件(html 規定好的標記集合)
view ===== div {{kk}}
text ===== span
image==== img src
index/index.wxss
全部的css的規則均可以寫css
index/index.js
Page({
data:{ kk:00 }
事件列表 默認 自定義
})
index/index.json {} 其實就是外邊app.json的window鍵html
+ utils 工具
app.js 項目js
window.alert()
App({}) App 內置函數
事件 全局的值
app.json 項目json配置:配置名字、導航樣式、註冊頁面、網絡、調試
{
"pages":[
"pages/kk/kk",
"pages/ul/ul"
],
"window":{
"":
},
"networkTimeout":{} ,
"tabBar":{
"list":[{},{}]
}
"debug":true
}
app.wxss 全局css文件----默認樣式表 每一個頁面默認引入app.wxss 和 本身的.wxss 公共樣式放到app.wxss 單獨頁面樣式放入 本身的.wxss前端
wxss weixin stylesheet
wxml weixin markup languagecss3
幫助手冊: mp.weixin.qq.com web
5.2json 和js對比
js-----var a={name:80, /*名字*/age:20,ss:function(){}};
json-----{
"name":80,
"age":20
}
5.3 如何寫靜態文本 標記中內容wxml
動態文本 {{dd}}wxml 對應的js文件中 data裏面寫keyjson
(插播)5.4 flex 盒子
css3 flex盒子 解決浮動問題
父親: display:flex; 讓兒子飛起來
justify-content:space-between
flex-direction:column
align-items:centercanvas
5.5 事件
bindtap==== onclick
view bindtap="abc"
頁面.js 文件中 添加一個Page({ abc:function(){ }})
沒有DOM 沒有window
document HTMLDivElement HTMLUlElement
event event.target 此路不通 e裏面target數據太少了小程序
5.6小程序修改ng變量的值
this.setData({
aaa:"df"
})微信小程序
5.7 如何傳遞參數
data-xx="0"
chg:function(e){ console.dir(e);
e.target.dataset.xx
}
5.8如何修改css的值
"icon phone"
style="color:#f00"
style="color:{{dd}};"
class="one a" one b
data:{ dd:"#f00"}
chg:function(){
this.setData({
dd:"#00f"
})
}
5.9 設置值的時候 少用this 用that
var that=this;
that.setData({})
5.10 獲取網頁裏面的值的時候
var k=ele.innerHTML
var k=this.data.key
this.setData({ })
5.11 定時器
setInterval 循環(瞬時 cpu兩級 20ns)
6.注意事項
補充:
調試面板 console .log dir
wxml elements
7.wxml特殊語法
html 標記 <div></div>
view image text map canvas form
微信發明這種語法的緣由 微信裏面結構沒辦法更新
if
if else
if else if else if else if.... else
<text wx:if="{{kk}}">fds</text>
刪除節點 添加節點
for wxml雜糅
遍歷 數組
遍歷數組對象
block 空標記
8. 事件: 事件列表
<view bindtap="dd">fsd</view>
bindtap 輕觸
bindlongtap 長觸
bindtouchstart e e.changedTouches e.touches
changedTouches 存儲手指信息 變更手指
clientX clientY 視窗偏移
pageX pageY 頁面偏移
touches 屏幕上 手指數量
bindtouchmove 觸摸移動
bindtouchend 觸摸結束
bindtouchcancel 觸摸中斷
page({
dd:function(e){ }
})
9.API
wx.XXX({
key:90,
key:34,
success:function(res){
嵌套其餘的接口
},
fail:function(){}
})
10. 發佈
登陸---設置--開發設置 appID
開發管理 --提交審覈 --7天左右
項目--上傳
小結:
導入項目 egret生成的 添加項目時候 添加是一個非空目錄 那麼至關於導入
文件夾爲空的話 就新建helloWorld 項目
文件夾爲非空的話 就按照原目錄結構導入
轉發請註明出處!