小程序之豆瓣電影源碼解讀

項目是從github上面下載的,由於本人以爲項目作得很是棒,含括了一些巧妙的解決思路,因此寫一篇文章,將其源碼精髓部分,抽出來給你們講講~~html

先看項目效果:git

首頁效果

1、loading加載和自定義上拉刷新

1)loading加載效果:github

細心同窗可能發現,熱映、待映、口碑等tab頁面都有loading加載特效,那麼對於這麼一個共用的特效,做者是如何處理的呢。app

公共組件component目錄下的filmList下面:spa

<template>
    <block wx:if="{{showLoading}}">
        <view class="loading">玩命加載中…</view>
    </block>
</template>複製代碼

A頁面如何引用:code

<import src="../../component/filmList/filmList.wxml"/>複製代碼

B頁面如何引用:component

<import src="../../component/filmList/filmList.wxml"/>複製代碼

因此無論A頁面仍是B頁面,均可以引用自定義loading特效。cdn

2)自定義上拉刷新特效:xml

如圖,上拉到底的時候,出現 '拼命加載中...',而後加載更多電影,其實原理很簡單,就是在page中的上拉刷新事件onReachBottom中刷新電影列表數據便可。htm

電影列表wxml代碼:

<block wx:for="{{films}}" wx:for-index="filmIndex" wx:for-item="filmItem" wx:key="film">
    ...  //電影列表
</block>
<block wx:if="{{hasMore}}">
    <view class="loading-tip">拼命加載中…</view>
</block>複製代碼

上面代碼很清晰, 其實 '拼命加載中...' 一直都在電影列表下面,因此當我拉到底部的時候,就會看到 '拼命加載中...' , 因此我只須要更新電影列表數據便可。看起來就變成,當我拉到最底下時候出現 '拼命加載中...' ,同時電影更新, 這個小技巧給贊。


源碼下載

『 咻咻咻咻duang,是否是又忘了關注 →_→』

相關文章
相關標籤/搜索
本站公眾號
   歡迎關注本站公眾號,獲取更多信息