微信小程序實戰(zhàn),蝸牛慢讀

轉眼微信小程序已經(jīng)發(fā)布了好幾個月了决采,雖然只有最開始的一個月能夠稱得上是火爆,但是最近微信對于小程序開放了許多新功能坟奥,顯然對于小程序還是沒有放棄树瞭。所以在最近幾天制作了一個基于微信小程序的小項目:蝸牛慢讀。一款閱讀類的小程序爱谁,制作它的主要目的是為了熟悉微信小程序的組件和API還有語法等晒喷,順便在開發(fā)過程中練習一下自己的前端基礎技能。
GitHub地址:https://github.com/Harrison94pxxxxx/woniumandu 感興趣的同學可以clone到本地在微信開發(fā)者工具中配置并運行查看效果访敌。如果覺得對你有幫助的話可以順手點一下star ( ̄▽ ̄)~*凉敲。
因為該小程序比較簡單,所以就不把組件一個一個拆分記錄寺旺,只在這里記錄我在開發(fā)過程中比較注意的點爷抓。
項目效果圖:
首頁
1.png
界面展示
dsc_1.gif
換源及切換章節(jié)
dsc_6.gif
收藏小說功能
dsc_2.gif
搜索記錄和推薦標簽
dsc_3.gif
分類頁
dsc_4.gif
排行榜
dsc_5.gif
1.首頁的數(shù)據(jù)邏輯

我制作的第一個頁面是Home也就是首頁,首頁主要功能是作為用戶的書架阻塑,將用戶收藏的小說封面蓝撇、書名、作者顯示在首頁陈莽。最初我將首頁要展示小說的名字存儲在一個數(shù)組內渤昌,然后加載首頁時遍歷數(shù)組進行搜索,這樣做雖然能夠正常顯示和交互传透,但是當我制作到后面的排行榜耘沼、分類組件時發(fā)現(xiàn)了一個問題:

當前的首頁數(shù)據(jù)邏輯是 :首頁存儲即將要展示的小說名字极颓,用戶打開首頁時通過搜索API請求數(shù)據(jù)朱盐,然后進行渲染。

但是隨著用戶所收藏的小說越來越多菠隆,每次打開首頁時所需要請求的數(shù)據(jù)也越來越堵兵琳,隨之帶來的結果就是首頁加載速度越來越慢。
后來我將首頁的數(shù)據(jù)邏輯進行了修改:

修改后的首頁數(shù)據(jù)邏輯:將首頁所要展示的小說封面鏈接躯肌、書名者春、作者全部通過微信小程序的<pre>wx.setStorageSync(KEY,DATA)</pre>接口儲存在微信的緩沖中,這樣做極大的提升了首頁的加載速度清女。

這個問題讓我知道了一個軟件的數(shù)據(jù)邏輯結構是非常重要的一部分钱烟,以后一定要先設計好數(shù)據(jù)流動的結構再開始寫代碼。

2.關于小說收藏功能的實現(xiàn)

處理流程: 打開小說詳情頁時獲取微信緩存中的已收藏小說嫡丙,然后遍歷已收藏小說拴袭,將其Id與當前頁面小說Id進行對比,如果沒有相同的曙博,則收藏按鈕顯示為“追小說”拥刻,如果有相同的Id存在,則收藏按鈕顯示為“不追了”(數(shù)據(jù)綁定)父泳。但是在制作詳情頁面時也遇到一個問題般哼,就是"追小說"按鈕和"不追了"按鈕的背景顏色是不同的,以往在遇到相似的情況時一般都直接對DOM進行操作惠窄,改變Css里面的background蒸眠。但是,微信小程序里面是不能操作DOM的杆融,所以只能給背景色綁定一個變量黔宛,通過操作這個變量去改變背景色。

3.兼容性問題

我一直認為兼容性問題是前端開發(fā)里面最難解決的擒贸,瀏覽器臀晃、分辨率的不通都會導致頁面結構被破壞。雖然基于微信小程序的統(tǒng)一介劫,安卓各種設備都使用了統(tǒng)一的瀏覽器徽惋,而且移動端應用相對于桌面端網(wǎng)頁來說,頁面的結構要簡單得多座韵,但是在開發(fā)過程中還是發(fā)現(xiàn)了好多奇奇怪怪的問題险绘。最后在ios設備(小屏幕設備)上查看效果的時候(一開始一直是在安卓設備上查看實際效果的),發(fā)現(xiàn)完全和自己開始看到的不是同一個小程序誉碴,差異巨大宦棺。最后只能放棄繼續(xù)調試。

4.微信小程序的列表傳參

在實際開發(fā)的過程中我們往往會遇到這種情形:點擊列表中的某一項黔帕,獲取其index并傳遞到函數(shù)中代咸。以往我們都是這樣做的:<pre>
// Get the element
var element = document.getElementById("myDiv");
// Get the index
var _index = element.dataset.index;
</pre> 先給需要獲取信息的元素自定義一個dataset然后再在點擊的時候去獲取。

而在MVVM模式下:
<pre>
<tr v-for="(list,index)in lists">
{{index}}
</tr>
</pre> 然后我們就可以在列表中直接使用index成黄,將其傳入所用函數(shù)中呐芥。

在微信小程序里面逻杖,我們需要使用e.currentTarget來獲取注冊了事件監(jiān)聽器的對象,從而再去通過它獲取我們自定義的dataset思瘟。

5.寫在最后

每次做實際項目的時候都會發(fā)現(xiàn)自己的很多不足荸百,長路漫漫,希望能夠在以后的學習中改進吧滨攻,給自己加油够话,哈哈(???)

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市光绕,隨后出現(xiàn)的幾起案子更鲁,更是在濱河造成了極大的恐慌,老刑警劉巖奇钞,帶你破解...
    沈念sama閱讀 218,755評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件澡为,死亡現(xiàn)場離奇詭異,居然都是意外死亡景埃,警方通過查閱死者的電腦和手機媒至,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,305評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來谷徙,“玉大人拒啰,你說我怎么就攤上這事⊥昊郏” “怎么了谋旦?”我有些...
    開封第一講書人閱讀 165,138評論 0 355
  • 文/不壞的土叔 我叫張陵,是天一觀的道長屈尼。 經(jīng)常有香客問我册着,道長,這世上最難降的妖魔是什么脾歧? 我笑而不...
    開封第一講書人閱讀 58,791評論 1 295
  • 正文 為了忘掉前任甲捏,我火速辦了婚禮,結果婚禮上鞭执,老公的妹妹穿的比我還像新娘司顿。我一直安慰自己,他們只是感情好兄纺,可當我...
    茶點故事閱讀 67,794評論 6 392
  • 文/花漫 我一把揭開白布大溜。 她就那樣靜靜地躺著,像睡著了一般估脆。 火紅的嫁衣襯著肌膚如雪钦奋。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,631評論 1 305
  • 那天,我揣著相機與錄音锨苏,去河邊找鬼疙教。 笑死棺聊,一個胖子當著我的面吹牛伞租,可吹牛的內容都是我干的。 我是一名探鬼主播限佩,決...
    沈念sama閱讀 40,362評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼葵诈,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了祟同?” 一聲冷哼從身側響起作喘,我...
    開封第一講書人閱讀 39,264評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎晕城,沒想到半個月后泞坦,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,724評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡砖顷,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,900評論 3 336
  • 正文 我和宋清朗相戀三年贰锁,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片滤蝠。...
    茶點故事閱讀 40,040評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡豌熄,死狀恐怖,靈堂內的尸體忽然破棺而出物咳,到底是詐尸還是另有隱情锣险,我是刑警寧澤,帶...
    沈念sama閱讀 35,742評論 5 346
  • 正文 年R本政府宣布览闰,位于F島的核電站芯肤,受9級特大地震影響,放射性物質發(fā)生泄漏压鉴。R本人自食惡果不足惜纷妆,卻給世界環(huán)境...
    茶點故事閱讀 41,364評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望晴弃。 院中可真熱鬧掩幢,春花似錦、人聲如沸上鞠。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,944評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽芍阎。三九已至世曾,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間谴咸,已是汗流浹背轮听。 一陣腳步聲響...
    開封第一講書人閱讀 33,060評論 1 270
  • 我被黑心中介騙來泰國打工骗露, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人血巍。 一個月前我還...
    沈念sama閱讀 48,247評論 3 371
  • 正文 我出身青樓萧锉,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,979評論 2 355

推薦閱讀更多精彩內容