微信小程序新手教程目錄結(jié)構(gòu)和數(shù)據(jù)綁定
微信小程序新手教程目錄結(jié)構(gòu)和數(shù)據(jù)綁定 ,本篇默認(rèn)已經(jīng)成功安裝微信小程序工具,來(lái)和小編一起看看吧
目錄結(jié)構(gòu)
pages 所有頁(yè)面
app.js 全局js
app.json 注冊(cè)頁(yè)面,配置小程序
app.wxss 全局樣式文件
pages存放頁(yè)面文件
每個(gè)頁(yè)面一個(gè)文件夾,下面.wxml和.js文件是必需的。 .wxss和.josn文件不是必需的,如果沒(méi)有的話就用全局的app.wxss和app.json 如果有的話就覆蓋掉全局的用自己的
app.json頁(yè)面
{ //頁(yè)面注冊(cè),無(wú)論有幾個(gè)頁(yè)面,所有都要在pages里面注冊(cè) "pages":[ "pages/index/index", "pages/logs/logs", "pages/main/main", "pages/main1/main1", "pages/main2/main2", "pages/main3/main3", ],
//上導(dǎo)航配置及app背景顏色設(shè)置 "window":{ //是否開(kāi)啟下拉刷新 "enablePullDownRefresh":true,
//窗口背景顏色,在上拉刷新,下拉刷新,navigate切換頁(yè)面時(shí)可以看見(jiàn) "backgroundColor":"#eee",
//下拉背景字體、loading 圖的樣式,僅支持 dark/light,(string形式) "backgroundTextStyle":"light",
//上導(dǎo)航條背景顏色 "navigationBarBackgroundColor": "orange",
//上導(dǎo)航標(biāo)題文字 "navigationBarTitleText": "上導(dǎo)航標(biāo)題文字",
//上導(dǎo)航標(biāo)題字體顏色,僅支持white和black "navigationBarTextStyle":"white" },
//底部導(dǎo)航配置 "tabBar": { "color": "#a9b7b7",//導(dǎo)航字體默認(rèn)顏色
"selectedColor": "#eb4f38",//導(dǎo)航字體選中時(shí)顏色
"borderStyle": "black", //上border顏色,僅支持 black/white(string形式)
"backgroundColor": "rgba(0,0,0,0.4)",//底部導(dǎo)航背景色
"list": [ //導(dǎo)航列表2-5個(gè) { "pagePath": "pages/index1/index1", //每個(gè)導(dǎo)航的網(wǎng)頁(yè)對(duì)應(yīng)的路徑 "text": "首頁(yè)", //標(biāo)題 "iconPath": "images/wechat.png", //默認(rèn)小圖標(biāo)路徑 "selectedIconPath": "images/wechatHL.png" //選中時(shí)的小圖標(biāo)路徑 },
{ "pagePath": "pages/index2/index2", "text": "日記", "iconPath": "images/pause.png", "selectedIconPath": "images/play.png" },
{ "pagePath": "pages/index3/index3", "text": "指南", "iconPath": "images/pause.png", "selectedIconPath": "images/play.png" }, ] },
//網(wǎng)絡(luò)請(qǐng)求超時(shí)時(shí)間 "networkTimeout": { "request": 10000, "downloadFile": 9000, "uploadFile":8000, "connectSocket":7000 },
//是否開(kāi)啟debug模式 "debug": true }
//說(shuō)明:根據(jù)官方文檔,上述color和bg-color類型為HexColor即16進(jìn)制類型,(指定僅支持 black/white,string形式的除外),但實(shí)測(cè)rbg,rgba和red這些類型目前也支持,但是建議大家還是按文檔要求來(lái)設(shè)置為16進(jìn)制類型即: #ffffff 類型; // //使用時(shí)僅需將文件復(fù)制下來(lái),根據(jù)需求改動(dòng)即可; // //app.json為標(biāo)準(zhǔn)的json文件,所以不能存在有注釋,使用的時(shí)候需把注釋去掉;
app.js頁(yè)面
App({ //當(dāng)小程序初始化完成時(shí),會(huì)觸發(fā) onLaunch(全局只觸發(fā)一次) onLaunch: function () {
//onLaunch時(shí)調(diào)用API從本地緩存中獲取數(shù)據(jù) var logs = wx.getStorageSync('logs') || [] logs.unshift(Date.now()) wx.setStorageSync('logs', logs) },
//獲取用戶登錄信息 getUserInfo:function(cb){ var that = this if(this.globalData.userInfo){ typeof cb == "function" && cb(this.globalData.userInfo) }else{ //調(diào)用登錄接口 wx.login({ success: function () { wx.getUserInfo({ success: function (res) { that.globalData.userInfo = res.userInfo typeof cb == "function" && cb(that.globalData.userInfo) } }) } }) } }, //獲取后臺(tái)數(shù)據(jù) onshow:function(){ wx.request({ url: 'test.php', data: { x: 'xxx', y: 'yyy' }, header: { 'Content-Type': 'application/json' }, success: function(res) { console.log(res.data) } })
},
//設(shè)置全局?jǐn)?shù)據(jù) //本頁(yè)面通過(guò)this.globalData即可取得數(shù)據(jù) globalData:{ userInfo:null } //其他頁(yè)面可以通過(guò)getApp()獲取到小程序?qū)嵗?//其他頁(yè)面可以通過(guò)getApp().globalData.xxx獲取到全局?jǐn)?shù)據(jù) })
app.wxss頁(yè)面
.common { height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: space-between; padding: 200rpx 0; box-sizing: border-box; }
//僅支持: 類:.common ID:#common 標(biāo)簽:common 多個(gè)標(biāo)簽:common1,common2 偽類::after 偽類::before //不支持層級(jí),如.common > view 或者.common view
//引入新的單位rpx: rpx(responsive pixel): 可以根據(jù)屏幕寬度進(jìn)行自適應(yīng)。規(guī)定屏幕寬為750rpx。如在 iPhone6 上,屏幕寬度為375px,共有750個(gè)物理像素,則750rpx = 375px = 750物理像素,1rpx = 0.5px = 1物理像素。
及新的rem: rem(root em): 規(guī)定屏幕寬度為20rem;1rem = (750/20)rpx 。
//寫在app.wxss里面的樣式將被設(shè)置為公有的,對(duì)于其他頁(yè)面都是可用的
數(shù)據(jù)綁定添加事件
視圖層在標(biāo)簽中添加 以bind或者catch開(kāi)頭 bind是冒泡,catch阻止冒泡 示例:
bindtap="showName"> {{name}}
//js中事件函數(shù)"showName":function(){ //事件處理代碼 console.log("hello");}
事件類型
事件有:
touchstart
touchmove
touchend
touchcancel
tap點(diǎn)觸摸 相當(dāng)于pc的click
longtap 觸摸后350ms再離開(kāi)
事件對(duì)象
type 事件類型
timeStamp 事件戳
target 觸發(fā)事件的組件(DOM元素),也就是事件源
currentTarget 當(dāng)前組件、
detail 事件相關(guān)的其他信息
目前微信小程序還沒(méi)有正式上線,在這里小編先為大家介紹一個(gè)即將在1月9號(hào)和微信小程序一起上線的小程序--嗨圖!大家可以直接在這個(gè)微信小程序上DIY自己的照片,先來(lái)看看具體嗨圖有些什么功能吧!
微信小程序嗨圖功能

1、專題——DIY圖片的模板,點(diǎn)擊可以生成使用,分享到朋友圈。
2、分享墻——用戶上傳的自己DIY作品。
3、立即制作——可以用自己的圖來(lái)DIY。
4、告訴我——告訴產(chǎn)品的改進(jìn),內(nèi)容的增加。
想要體驗(yàn)怎么制作屬于自己個(gè)性朋友圈照片的用戶,等1月9號(hào)微信小程序上線后,掃一掃下面的二維碼就可以啦!還等什么,趕緊掃碼體驗(yàn),開(kāi)啟你的嗨圖之旅吧!

相關(guān)文章:
1. 微信小程序小經(jīng)費(fèi)在哪 微信小經(jīng)費(fèi)使用教程2. 在微信小程序中玩神手圖文教程詳解3. 微信小程序開(kāi)發(fā)成本是多少?微信小程序開(kāi)發(fā)成本介紹!4. 微信小程序如何挖掘新的流量增長(zhǎng)方式?微信小程序該怎么挖掘新的流量增長(zhǎng)方式?5. 微信小程序怎么使用?微信小程序介紹!6. 微信小程序營(yíng)銷策劃詳細(xì)計(jì)劃方案是什么?微信小程序營(yíng)銷策劃詳細(xì)計(jì)劃方案分享!7. 微信小程序新手教程之查詢IP小程序代碼示例9. 怎么退出微信小程序10. 微信悅動(dòng)音符怎么玩?微信小程序悅動(dòng)音符的玩法介紹
