严格的来讲,这是我第一个彻底投入的开源项目,它的出现是为了统一移动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
于我我的博客上面