muiLoad.js 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. //上拉下拉加载功能
  2. export const upDownLoadMore = (el, loadMorefun, refresh,obj) => {
  3. mui(el).pullRefresh({
  4. up: {
  5. height: expression(obj,'upheight',50) , //可选.默认50.触发上拉加载拖动距离
  6. auto: expression(obj,'upauto',false) , //可选,默认false.自动上拉加载一次
  7. contentrefresh: "正在加载...",
  8. contentnomore: '没有更多数据了',
  9. contentover : "释放立即刷新",
  10. callback: loadMorefun
  11. },
  12. down: {
  13. style: 'circle', //必选,下拉刷新样式,目前支持原生5+ ‘circle’ 样式
  14. color: '#2BD009', //可选,默认“#2BD009” 下拉刷新控件颜色
  15. height: '20px', //可选,默认50px.下拉刷新控件的高度,
  16. range: '30px', //可选 默认100px,控件可下拉拖拽的范围
  17. offset: '0px', //可选 默认0px,下拉刷新控件的起始位置
  18. auto: expression(obj,'downauto',false) , //可选,默认false.首次加载自动上拉刷新一次
  19. callback: refresh
  20. }
  21. })
  22. //on元素批量绑定事件
  23. mui(el).on('tap','a',function(){
  24. //mui框架下拉刷新上拉加载,click事件无效的解决方法
  25. //这个this代表点击那个li
  26. // mui.toast(this.innerHTML);
  27. this.click()
  28. });
  29. }
  30. function expression(obj,field,defaultvalue) {
  31. if(obj){
  32. if(obj[field]){
  33. return obj[field];
  34. }
  35. }
  36. return defaultvalue;
  37. }
  38. export const endPullupToRefresh = (el,bl) => {
  39. if(!mui(el)||!mui(el).pullRefresh()){
  40. return;
  41. }
  42. mui(el).pullRefresh().endPullupToRefresh(bl);
  43. }
  44. //重置上拉加载
  45. export const refresh = (el) => {
  46. if(!mui(el)||!mui(el).pullRefresh()){
  47. return;
  48. }
  49. mui(el).pullRefresh().refresh(true);
  50. }
  51. //禁用上拉刷新
  52. export const disablePullupToRefresh = (el) => {
  53. if(!mui(el)||!mui(el).pullRefresh()){
  54. return;
  55. }
  56. mui(el).pullRefresh().disablePullupToRefresh();
  57. }
  58. //启用上拉刷新
  59. export const enablePullupToRefresh = (el) => {
  60. if(!mui(el)||!mui(el).pullRefresh()){
  61. return;
  62. }
  63. mui(el).pullRefresh().enablePullupToRefresh();
  64. }
  65. //下拉刷新结束
  66. export const endPulldown = (el) => {
  67. if(!mui(el)||!mui(el).pullRefresh()){
  68. return;
  69. }
  70. mui(el).pullRefresh().endPulldown();
  71. }