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

有用戶喜歡看電影有喜歡玩微信小程序,今天小編就給大家?guī)砹嗽谖⑿判〕绦蛑兄谱髫堁垭娪暗脑敿?xì)步驟,感興趣的小伙伴就趕緊和小編一起來看看吧。
正文
廢話不多說,先上效果圖
效果圖
本demo完成共耗費(fèi)近兩周,也是在空余時(shí)間去寫的,因?yàn)樯婕暗叫轮R(shí)JS、HTML和CSS3,所以也是邊學(xué)習(xí)邊寫,代碼編寫上有什么不當(dāng)處,還需小伙伴在評(píng)論處指明,幫助作者更上一層樓!
(注:本文章已默認(rèn)各位小伙伴已經(jīng)熟悉微信小程序的目錄結(jié)構(gòu)以及每個(gè)文件所代表的的含義和小程序API的使用,所以文中不會(huì)詳細(xì)說明,結(jié)尾會(huì)直接給出完整代碼)
貓眼電影api:點(diǎn)擊此處
一、目錄結(jié)構(gòu)
目錄結(jié)構(gòu)
采用的開發(fā)工具是Egret Wing(點(diǎn)擊進(jìn)入官網(wǎng)下載),主要目錄說明:
從目錄可知整體結(jié)構(gòu)簡單,主要就是三個(gè)界面:首頁homepage、電影詳情頁moviedetail、影院列表頁cinema。

egret wing(Egret項(xiàng)目集成開發(fā)工具) v4.1.6 官方中文安裝版
- 類型:編程工具
- 大?。?/span>56.9MB
- 語言:簡體中文
- 時(shí)間:2019-06-17
二、首頁
首頁
tab代碼,打開app.json如圖:
pages和tabBar
這里我想說下,微信小程序自帶對(duì)tabBar選擇效果作者還是挺喜歡的(如果在Android上還要給每個(gè)tab寫個(gè)selector選擇器的XML文件)由于這段沒什么技術(shù)難點(diǎn),所以就不多說了。
接下來進(jìn)入首頁homepage,一個(gè)界面的文件結(jié)構(gòu)離不開三個(gè)文件:xxx.js、xxx.wxml、xxx.wxss
先來看看布局代碼:
在這里作者承認(rèn)當(dāng)初寫的時(shí)候偷了下懶,有些標(biāo)簽屬性我直接用style寫了,但真正開發(fā)時(shí),最好把每個(gè)標(biāo)簽的style寫在.wxss文件里,通過自定義的class名稱(或者id),相同布局的地方可以直接引用同一個(gè)class就可以了,不然會(huì)像作者這樣有些屬性重復(fù)寫了幾次(手動(dòng)尷尬)。
.js代碼往下看:
homepage.js
電影列表的信息本放到了定義的infos[]數(shù)組中,小程序也不存在json解析,在wx.request請(qǐng)求下得到的res取相應(yīng)的值res.data.data.movie,直接在homepage.html標(biāo)簽中用wx:for=“{{infos}}”遍歷,元素默認(rèn)為item,取值的時(shí)候用“item.值的名稱”就可以取到數(shù)據(jù)。
這里有個(gè)小地方需要說明下,當(dāng)時(shí)為了解決也是花了點(diǎn)時(shí)間:在json數(shù)據(jù)里有個(gè)參數(shù)名稱為“3d”,而且這個(gè)標(biāo)簽不是所有電影都有的,所以定義了threeD:true這個(gè)變量,為了能在.wxml中取到值,就可想而知的直接寫成了wx:if="{{item.3d}}",結(jié)果就報(bào)錯(cuò)了:
錯(cuò)誤信息
問題就出在這個(gè)3d上,后來查資料才得知改寫成wx:if="{{item['3d']}}"就立馬解決啦,沒什么原因,約定俗成,只是作者這只前端小白不知道而已(莫見怪......手動(dòng)微笑)
為了讓大家更清楚了解電影列表快的布局,作者畫了個(gè)草圖(真的很草......):
電影列表布局
發(fā)個(gè)牢騷:第一次寫布局時(shí)心里就想,還是Android布局寫起來方便,剛開始接觸CSS3時(shí)覺得好麻煩,這個(gè)class要給個(gè)style,那個(gè)也要給個(gè),而且有時(shí)要設(shè)置id,在同一個(gè)class下不同的id也要在wxss給個(gè)style,現(xiàn)在適應(yīng)后感覺還算良好了。因?yàn)椴季謪?shù)沒難點(diǎn),所以這里就不貼代碼了。
相關(guān)文章
- 微信小程序附近門店怎么添加和使用?微信升級(jí)小程序服務(wù)能力,用戶可在微信內(nèi)便捷地獲取“附近的店”所屬的小程序,該怎么添加附近門店呢?下面我們就來看看詳細(xì)的教程,需2017-04-13
- 據(jù)了解支付寶小程序馬上就喲啊上線了,將會(huì)和支付寶生活圈綁定在一起,那么支付寶小程序怎么和支付寶綁定呢?綁定有什么用呢?一起來看看2017-04-13
- 微信小程序怎么添加摩拜單車?微信中想要添加摩拜單車小程序。有30天免費(fèi)騎的優(yōu)惠,該怎么獲得這個(gè)優(yōu)惠呢?下面我們就來看看詳細(xì)的教程,需要的朋友可以參考下2017-04-10
- 微信小程序怎么制作圖文祝福語?微信小程序想要制作圖文祝福語,該怎么制作呢?下面我們就來看看圖文祝??ㄆ闹谱鞣椒?,需要的朋友可以參考下2017-01-22
- 微信公眾號(hào)中怎么使用小程序健身?微信公眾號(hào)中有很多小程序,該怎么使用小程序健身呢?下面我們就來看看微信公眾號(hào)小程序健身的方法,需要的朋友可以參考下2017-01-22
- 微信小程序怎么添加到桌面?微信小程序中有喜歡使用的應(yīng)用,想要添加到桌面,該怎么添加呢?下面我們就來看看將微信小程序添加到桌面的教程,需要的朋友可以參考下2017-01-17
- 微信小程序已于1月9日正式開放,緊隨微信的步伐,支付寶也要推出小程序了?那么支付寶小程序怎么樣呢?支付寶小程序入口在哪?一起來了解看看吧2017-01-12
- 目前,微信小程序已于1月9日正式上線,緊接著,網(wǎng)上爆出支付寶也要做小程序,那么支付寶小程序怎么樣?支付寶小程序怎么用呢?下面小編給大家介紹,一起來看吧2017-01-11
微信小程序好用嗎 微信小程序使用專業(yè)評(píng)測(cè)
微信小程序好用嗎 微信小程序正式上線以來受到很多人的喜歡,但是很多朋友好奇這個(gè)好用嗎?下文小編就為大家?guī)砦⑿判〕绦蚴褂脤I(yè)評(píng)測(cè),一起看看吧2017-01-10微信小程序有哪九大熱點(diǎn) 微信小程序相關(guān)問題介紹
微信小程序剛剛上線就受到很多人的喜歡,目前有125個(gè)小程序出爐,但是很多人面對(duì)小程序的時(shí)候還是有很多的問題,因此就讓小編給大家解答一下吧2017-01-10