微信小程序開發(fā)教程-從零開始(1)

blog.allluckly.cn

前言

微信小程序暫時處于內(nèi)測期間摹蘑,公司大的版本剛好上線了筹燕,閑來無事,看看微信小程序的文檔,順便學(xué)習(xí)學(xué)習(xí)撒踪,在此希望和大家一起共勉过咬,發(fā)現(xiàn)自己越來越懶惰了,越活越?jīng)]上進(jìn)心了制妄,有點(diǎn)危險掸绞,給自己敲下警鐘吧。廢話不多說忍捡,開始記錄下這些天學(xué)習(xí)到的一些知識集漾,希望對正在閱讀的你有所幫助!
本文為iOS開發(fā)者Bison自學(xué)微信小程序所寫砸脊,所以很多東西都和iOS進(jìn)行了一下對比具篇。

開搞

創(chuàng)建項目在此濾過,相信大家看著官方文檔就可以搞定

首先我們先把整個app的架構(gòu)搭起來

一般市面上的app都已tabbar展示的方式為主凌埂,今天我就仿原生的IT Blog下面讓我們看下IT blog長什么樣吧驱显!

allluckly.cn.jpg

首先是tabbar

下面我將簡單的介紹一下微信小程序一些不可缺的目錄結(jié)構(gòu)。


allluckly.cn.png
  • 下面借用官方的解釋
WXSS(WeiXin Style Sheets)是一套樣式語言瞳抓,用于描述 WXML 的組件樣式埃疫。

WXSS 用來決定 WXML 的組件應(yīng)該怎么顯示。為了適應(yīng)廣大的前端開發(fā)者孩哑,我們的 WXSS 具有 CSS 大部分特性栓霜。 同時為了更適合開發(fā)微信小程序,我們對 CSS 進(jìn)行了擴(kuò)充以及修改横蜒。

app.json 文件來對微信小程序進(jìn)行全局配置胳蛮,決定頁面文件的路徑、窗口表現(xiàn)丛晌、設(shè)置網(wǎng)絡(luò)超時時間仅炊、設(shè)置多 tab 等。

文件來對微信小程序進(jìn)行全局配置澎蛛,決定頁面文件的路徑抚垄、窗口表現(xiàn)、設(shè)置網(wǎng)絡(luò)超時時間谋逻、設(shè)置多 tab 等呆馁。相當(dāng)于iOS開發(fā)中的AppDelegate

app.js 是小程序邏輯部分

根據(jù)上面的目錄結(jié)構(gòu)的解釋不難看出,我們的tabbar是寫在哪的毁兆,沒錯就是app.json智哀,下面讓我們看下代碼

{
  "pages":[
    "pages/index/index",
    "pages/logs/logs"
  ],
  "window":{
    "backgroundTextStyle":"light",
    "navigationBarBackgroundColor": "#fff",
    "navigationBarTitleText": "WeChat",
    "navigationBarTextStyle":"black"
  },
  "tabBar": {
    "backgroundColor":"#000000",
    "list": [{
      "iconPath":"image/icon_API.png",
      "selectedIconPath":"image/icon_API_HL.png",
      "pagePath": "pages/index/index",
      "text": "首頁"
    }, {
      "iconPath":"image/icon_component.png",
      "selectedIconPath":"image/icon_component_HL.png",
      "pagePath": "pages/about/about",
      "text": "我的"
    }]
  }
}
blog.allluckly.cn.png

上圖框出來的地方就是我們的tabbar,tabbar里面可以傳一個數(shù)組list荧恍,想顯示多少個tab就到這里加就行瓷叫,當(dāng)然個數(shù)是有限制的最多5個屯吊,一個的話就沒必要了。這點(diǎn)和iOS開發(fā)里面頗為相似摹菠。
下面我們按下com + s 再 編譯一下盒卸,就可以看到如下結(jié)果了

IT Blog.png

iconPath為默認(rèn)圖片路徑,selectedIconPath為點(diǎn)擊時的圖片路徑次氨,text的話我想不說大家也已經(jīng)猜到了蔽介,對,沒錯就是圖片下面顯示的title了煮寡。

我們這暫時只寫了倆個Tab虹蓄,在此主要也就是實(shí)現(xiàn)我們的首頁效果。
由我們的效果圖可以看出幸撕,iOS開發(fā)中我們的布局主要用的是tabview薇组,而在微信小程序中類似tabviewCell的布局又是怎么寫的呢?下面我們先寫貼下代碼再做下解說坐儿。

<!--文章列表模板 begin-->
<template name="itmes">
     <view class="imgs"><image src="{{imgURL}}" class="in-img" background-size="cover" model="scaleToFill"></image></view>
    <view class="infos">
      <view class="title">{{title}}</view>
      <view class="date">{{time}}</view>
       <view class="classification">{{classification}}</view>
    </view>
</template>
<!--文章列表模板 begin-->

在這段代碼中<template name="items">...</template>是微信小程序中的模板律胀,那什么是模板呢?官方文檔是這樣解釋的貌矿。

模板

WXML提供模板(template)炭菌,可以在模板中定義代碼片段,然后在不同的地方調(diào)用逛漫。

我的理解這個相當(dāng)于iOS開發(fā)中的cell黑低,cell有了的話, 那就只缺少一個數(shù)據(jù)源了酌毡,下面我們暫時做一個本地的數(shù)據(jù)源克握。

數(shù)據(jù)主要是寫在js代碼當(dāng)中的,下面來看下代碼

//index.js
//獲取應(yīng)用實(shí)例
var app = getApp()
Page({
  data: {
    newList:[{url:"baidu.com",title:"sdsadsadasdas",classification:"ss",time:"2016-10-17",imgURL:"../../image/wechatHL.png"},
             {url:"baidu.com",title:"sdsadsadasdassss",classification:"ss",time:"2016-10-17",imgURL:"../../image/wechatHL.png"},
             {url:"baidu.com",title:"sdsadsadasdas",classification:"12",time:"2016-10-17",imgURL:"../../image/wechatHL.png"},
             {url:"baidu.com",title:"sdsadsadasdas",classification:"333",time:"2016-10-17",imgURL:"../../image/wechatHL.png"},
             {url:"baidu.com",title:"sdsadsadasdas",classification:"44",time:"2016-10-17",imgURL:"../../image/wechatHL.png"},
             {url:"baidu.com",title:"sdsadsadasdas",classification:"44",time:"2016-10-17",imgURL:"../../image/wechatHL.png"},
             {url:"baidu.com",title:"sdsadsadasdas",classification:"32",time:"2016-10-17",imgURL:"../../image/wechatHL.png"},
             {url:"baidu.com",title:"sdsadsadasdas",classification:"123",time:"2016-10-17",imgURL:"../../image/wechatHL.png"},
             {url:"baidu.com",title:"sdsadsadasdas",classification:"456",time:"2016-10-17",imgURL:"../../image/wechatHL.png"},
             {url:"baidu.com",title:"sdsadsadasdas",classification:"454",time:"2016-10-17",imgURL:"../../image/wechatHL.png"}
    ]
  },
  //事件處理函數(shù)
  bindViewTap: function() {
    wx.navigateTo({
      url: '../logs/logs'
    })
  }

})

其中的newList為我們的數(shù)據(jù)源,數(shù)組里面包含多個字典阔馋,字典里面有我們所需要的5個字段玛荞。
cell 和數(shù)據(jù)源都有了娇掏,那就只差一個顯示了呕寝, 顯示在微信小程序當(dāng)中用的是列表渲染

列表渲染

在組件上使用wx:for控制屬性綁定一個數(shù)組,即可使用數(shù)組中各項的數(shù)據(jù)重復(fù)渲染該組件婴梧。
默認(rèn)數(shù)組的當(dāng)前項的下標(biāo)變量名默認(rèn)為index下梢,數(shù)組當(dāng)前項的變量名默認(rèn)為item

下面我們來看看這個列表渲染是怎么做的,首先切換到index.wxml中,代碼如下塞蹭。

<!--循環(huán)渲染列表 begin-->
<block wx:for="{{newList}}">
  <template is="itmes" data="{{...item}}" />
</block>
<!--循環(huán)渲染列表 end-->

com + s 再 編譯一下可以看到如下的效果

blog.allluckly.cn.gif

到此微信小程序的列表功能已經(jīng)做完了孽江,當(dāng)然我們看到的布局都是很亂的,下一篇我們將優(yōu)化UI讓他和我們的效果圖一樣番电。

首發(fā)鏈接

第一時間收到文章推送

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末岗屏,一起剝皮案震驚了整個濱河市辆琅,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌这刷,老刑警劉巖婉烟,帶你破解...
    沈念sama閱讀 218,941評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異暇屋,居然都是意外死亡似袁,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,397評論 3 395
  • 文/潘曉璐 我一進(jìn)店門咐刨,熙熙樓的掌柜王于貴愁眉苦臉地迎上來昙衅,“玉大人,你說我怎么就攤上這事定鸟《妫” “怎么了?”我有些...
    開封第一講書人閱讀 165,345評論 0 356
  • 文/不壞的土叔 我叫張陵仔粥,是天一觀的道長婴谱。 經(jīng)常有香客問我,道長躯泰,這世上最難降的妖魔是什么谭羔? 我笑而不...
    開封第一講書人閱讀 58,851評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮麦向,結(jié)果婚禮上瘟裸,老公的妹妹穿的比我還像新娘。我一直安慰自己诵竭,他們只是感情好话告,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,868評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著卵慰,像睡著了一般沙郭。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上裳朋,一...
    開封第一講書人閱讀 51,688評論 1 305
  • 那天病线,我揣著相機(jī)與錄音,去河邊找鬼鲤嫡。 笑死送挑,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的暖眼。 我是一名探鬼主播惕耕,決...
    沈念sama閱讀 40,414評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼诫肠!你這毒婦竟也來了司澎?” 一聲冷哼從身側(cè)響起欺缘,我...
    開封第一講書人閱讀 39,319評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎挤安,沒想到半個月后浪南,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,775評論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡漱受,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年络凿,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片昂羡。...
    茶點(diǎn)故事閱讀 40,096評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡絮记,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出虐先,到底是詐尸還是另有隱情怨愤,我是刑警寧澤,帶...
    沈念sama閱讀 35,789評論 5 346
  • 正文 年R本政府宣布蛹批,位于F島的核電站撰洗,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏腐芍。R本人自食惡果不足惜差导,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,437評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望猪勇。 院中可真熱鬧设褐,春花似錦、人聲如沸泣刹。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,993評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽椅您。三九已至外冀,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間掀泳,已是汗流浹背雪隧。 一陣腳步聲響...
    開封第一講書人閱讀 33,107評論 1 271
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留开伏,地道東北人膀跌。 一個月前我還...
    沈念sama閱讀 48,308評論 3 372
  • 正文 我出身青樓遭商,卻偏偏與公主長得像固灵,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子劫流,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,037評論 2 355

推薦閱讀更多精彩內(nèi)容