嚴格的來講,這是我第一個徹底投入的開源項目,它的出現是爲了統一移動H5中的下拉刷新,想經過一套框架,多主題拓展方式,適應於任意需求下的任意下拉刷新場景。javascript
另外,這個項目做爲獨立項目存在,但願能有更多的人蔘與進來!css
【minirefresh】優雅的H5下拉刷新。零依賴,高性能,多主題,易拓展。html
ESlint
檢測https://github.com/minirefresh/minirefreshjava
https://www.npmjs.com/package/minirefreshcss3
https://minirefresh.github.io/github
1. 【基礎新聞列表】最基本的下拉刷新使用npm
2. 【多列表單容器】每次切換菜單時刷新容器小程序
3. 【多列表多容器】多個列表都有一個Minirefresh對象微信小程序
4. 【Vue支持】支持Vue下的使用
1. 【Mui-Slider】內部嵌套圖片輪播
2. 【Mui-Scroll】嵌套在Mui-Scroll中
3. 【Swipe】嵌套在Swipe中
1. 【applet】仿微信小程序主題
2. 【taobao】仿淘寶刷新主題
3. 【drawer3d】3D抽屜效果主題
4. 【drawer-slider】滑動抽屜效果主題
能夠直接在線體驗效果
https://minirefresh.github.io/minirefresh/examples/
<link rel="stylesheet" href="xxx/minirefresh.css" /> <script type="text/javascript" src="xxx/minirefresh.js"></script>
或require
var MiniRefreshTools = require('xxx/minirefresh.js');
或import
import { MiniRefreshTools } from 'xxx/minirefresh.js';
<!-- minirefresh開頭的class請勿修改 --> <div id="minirefresh" class="minirefresh-wrap"> <div class="minirefresh-scroll"> </div> </div>
// 引入任何一個主題後,都會有一個 MiniRefresh 全局變量 var miniRefresh = new MiniRefresh({ container: '#minirefresh', down: { callback: function() { // 下拉事件 } }, up: { callback: function() { // 上拉事件 } } });
// 結束下拉刷新 miniRefresh.endDownLoading();
// 結束上拉加載 // 參數爲true表明沒有更多數據,不然接下來能夠繼續加載 miniRefresh.endUpLoading(true);
更多的使用請參考官方文檔
minirefresh
須要你!
來爲項目添磚加瓦,新的Idea
,新的主題,重大Bug發現,新的設計資源(如圖標,官網設計等)
均可以經過Issue
或PR
的方式提交!
更多參考:https://minirefresh.github.io/minirefresh-doc/site/contribute/howtocontributor.html
601988892
)注意,申請加入羣時請添加驗證信息,例如:minirefresh使用遇到問題等等
核心架構是參考的我本身之前的項目 https://github.com/dailc/pulltorefresh-h5-iscroll,只不過把依賴IScroll換成了原生JS與CSS3實現,而且徹底的重構與優化
作這個項目的靈感與原動力是受 https://github.com/mescroll/mescroll 啓發,可是因爲那個項目裏的代碼不符合個人我的風格,一些主題拓展也沒有達到個人要求,所以我本身從新寫了一個項目而不是基於mescroll拓展
還有就是寫這個項目也是對本身的一種鍛鍊,裏面包含了
固然了,迫於一些緣由,沒有用全新的ES6或TS寫,而是用的ES5嚴格模式。
另外,這個項目是託管在Github
的minirefresh
組織上的,但願有更多的人能參與,成爲組織的一員,共同維護,畢竟在不斷的分享交流中才能進步更快...
初次發佈2016.09.02
於我我的博客上面