在微信小程序中如何制作貓眼電影?

有用戶喜歡看電影有喜歡玩微信小程序,今天小編就給大家?guī)砹嗽谖⑿判〕绦蛑兄谱髫堁垭娪暗脑敿?xì)步驟,感興趣的小伙伴就趕緊和小編一起來看看吧。
正文
廢話不多說,先上效果圖
效果圖
本demo完成共耗費近兩周,也是在空余時間去寫的,因為涉及到新知識JS、HTML和CSS3,所以也是邊學(xué)習(xí)邊寫,代碼編寫上有什么不當(dāng)處,還需小伙伴在評論處指明,幫助作者更上一層樓!
(注:本文章已默認(rèn)各位小伙伴已經(jīng)熟悉微信小程序的目錄結(jié)構(gòu)以及每個文件所代表的的含義和小程序API的使用,所以文中不會詳細(xì)說明,結(jié)尾會直接給出完整代碼)
貓眼電影api:點擊此處
一、目錄結(jié)構(gòu)
目錄結(jié)構(gòu)
采用的開發(fā)工具是Egret Wing(點擊進(jìn)入官網(wǎng)下載),主要目錄說明:
從目錄可知整體結(jié)構(gòu)簡單,主要就是三個界面:首頁homepage、電影詳情頁moviedetail、影院列表頁cinema。
二、首頁
首頁
tab代碼,打開app.json如圖:
pages和tabBar
這里我想說下,微信小程序自帶對tabBar選擇效果作者還是挺喜歡的(如果在Android上還要給每個tab寫個selector選擇器的XML文件)由于這段沒什么技術(shù)難點,所以就不多說了。
接下來進(jìn)入首頁homepage,一個界面的文件結(jié)構(gòu)離不開三個文件:xxx.js、xxx.wxml、xxx.wxss
先來看看布局代碼:
在這里作者承認(rèn)當(dāng)初寫的時候偷了下懶,有些標(biāo)簽屬性我直接用style寫了,但真正開發(fā)時,最好把每個標(biāo)簽的style寫在.wxss文件里,通過自定義的class名稱(或者id),相同布局的地方可以直接引用同一個class就可以了,不然會像作者這樣有些屬性重復(fù)寫了幾次(手動尷尬)。
.js代碼往下看:
homepage.js
電影列表的信息本放到了定義的infos[]數(shù)組中,小程序也不存在json解析,在wx.request請求下得到的res取相應(yīng)的值res.data.data.movie,直接在homepage.html標(biāo)簽中用wx:for=“{{infos}}”遍歷,元素默認(rèn)為item,取值的時候用“item.值的名稱”就可以取到數(shù)據(jù)。
這里有個小地方需要說明下,當(dāng)時為了解決也是花了點時間:在json數(shù)據(jù)里有個參數(shù)名稱為“3d”,而且這個標(biāo)簽不是所有電影都有的,所以定義了threeD:true這個變量,為了能在.wxml中取到值,就可想而知的直接寫成了wx:if="{{item.3d}}",結(jié)果就報錯了:
錯誤信息
問題就出在這個3d上,后來查資料才得知改寫成wx:if="{{item['3d']}}"就立馬解決啦,沒什么原因,約定俗成,只是作者這只前端小白不知道而已(莫見怪......手動微笑)
為了讓大家更清楚了解電影列表快的布局,作者畫了個草圖(真的很草......):
電影列表布局
發(fā)個牢騷:第一次寫布局時心里就想,還是Android布局寫起來方便,剛開始接觸CSS3時覺得好麻煩,這個class要給個style,那個也要給個,而且有時要設(shè)置id,在同一個class下不同的id也要在wxss給個style,現(xiàn)在適應(yīng)后感覺還算良好了。因為布局參數(shù)沒難點,所以這里就不貼代碼了。
相關(guān)文章
- 微信小程序附近門店怎么添加和使用?微信升級小程序服務(wù)能力,用戶可在微信內(nèi)便捷地獲取“附近的店”所屬的小程序,該怎么添加附近門店呢?下面我們就來看看詳細(xì)的教程,需2017-04-13
- 據(jù)了解支付寶小程序馬上就喲啊上線了,將會和支付寶生活圈綁定在一起,那么支付寶小程序怎么和支付寶綁定呢?綁定有什么用呢?一起來看看2017-04-13
- 微信小程序怎么添加摩拜單車?微信中想要添加摩拜單車小程序。有30天免費騎的優(yōu)惠,該怎么獲得這個優(yōu)惠呢?下面我們就來看看詳細(xì)的教程,需要的朋友可以參考下2017-04-10
- 微信小程序怎么制作圖文祝福語?微信小程序想要制作圖文祝福語,該怎么制作呢?下面我們就來看看圖文祝福卡片的制作方法,需要的朋友可以參考下2017-01-22
- 微信公眾號中怎么使用小程序健身?微信公眾號中有很多小程序,該怎么使用小程序健身呢?下面我們就來看看微信公眾號小程序健身的方法,需要的朋友可以參考下2017-01-22
- 微信小程序怎么添加到桌面?微信小程序中有喜歡使用的應(yīng)用,想要添加到桌面,該怎么添加呢?下面我們就來看看將微信小程序添加到桌面的教程,需要的朋友可以參考下2017-01-17
- 微信小程序已于1月9日正式開放,緊隨微信的步伐,支付寶也要推出小程序了?那么支付寶小程序怎么樣呢?支付寶小程序入口在哪?一起來了解看看吧2017-01-12
- 目前,微信小程序已于1月9日正式上線,緊接著,網(wǎng)上爆出支付寶也要做小程序,那么支付寶小程序怎么樣?支付寶小程序怎么用呢?下面小編給大家介紹,一起來看吧2017-01-11
- 微信小程序好用嗎 微信小程序正式上線以來受到很多人的喜歡,但是很多朋友好奇這個好用嗎?下文小編就為大家?guī)砦⑿判〕绦蚴褂脤I(yè)評測,一起看看吧2017-01-10
- 微信小程序剛剛上線就受到很多人的喜歡,目前有125個小程序出爐,但是很多人面對小程序的時候還是有很多的問題,因此就讓小編給大家解答一下吧2017-01-10