移動端下拉加載插件----mescroll.js插件

一、官網

http://www.mescroll.com/

二、下載引入

<script src="./js/mescroll.min.js"></script>
<link rel="stylesheet" href="./css/mescroll.min.css">

三、拷貝佈局結構

<div id="mescroll" class="mescroll"> //id可以改,而"mescroll"的class不能刪
	   		<div> //這個div不能刪,否則上拉加載的佈局會錯位.(可以改成ul或者其他容器標籤)
		       	 //內容...
	    		</div>
	    	</div>

四、固定mescroll的div高度. 推薦通過定位的方式

.mescroll{
			position: fixed;
			top: 44px;
			bottom: 0;
			height: auto; /*如設置bottom:50px,則需height:auto才能生效*/
		}

五、創建mescroll對象

// 下拉刷新
refresh(){
	const vm = this;
	var mescroll = new MeScroll("mescroll", { //第一個參數"mescroll"對應上面佈局結構div的id (1.3.5版本支持傳入dom對象)
//如果您的下拉刷新是重置列表數據,那麼down完全可以不用配置,具體用法參考第一個基礎案例
//解析: down.callback默認調用mescroll.resetUpScroll(),而resetUpScroll會將page.num=1,再觸發up.callback
down: {
	callback: downCallback //下拉刷新的回調,別寫成downCallback(),多了括號就自動執行方法了
},
// up: {
// 	callback: upCallback, //上拉加載的回調
// 	//以下是一些常用的配置,當然不寫也可以的.
// 	page: {
// 		num: 0, //當前頁 默認0,回調之前會加1; 即callback(page)會從1開始
// 		size: 10 //每頁數據條數,默認10
// 	},
// 	htmlNodata: '<p class="upwarp-nodata">-- END --</p>',
// 	noMoreSize: 5, //如果列表已無數據,可設置列表的總數量要大於5才顯示無更多數據;
// 			// 避免列表數據過少(比如只有一條數據),顯示無更多數據會不好看
// 			// 這就是爲什麼無更多數據有時候不顯示的原因.
// 	toTop: {
// 		//回到頂部按鈕
// 		src: "../img/mescroll-totop.png", //圖片路徑,默認null,支持網絡圖
// 		offset: 1000 //列表滾動1000px才顯示回到頂部按鈕	
// 	},
// 	empty: {
// 		//列表第一頁無任何數據時,顯示的空提示佈局; 需配置warpId才顯示
// 		warpId:	"xxid", //父佈局的id (1.3.5版本支持傳入dom元素)
// 		icon: "../img/mescroll-empty.png", //圖標,默認null,支持網絡圖
// 		tip: "暫無相關數據~" //提示
// 	},
// 	lazyLoad: {
// 			use: true, // 是否開啓懶加載,默認false
// 			attr: 'imgurl' // 標籤中網絡圖的屬性名 : <img imgurl='網絡圖  src='佔位圖''/>
// 		}
// 		}
});
	//下拉刷新的回調
	function downCallback() {
		if(!vm.firstRefresh){
			vm.getDetail();
		}
		if(vm.firstRefresh){
			vm.firstRefresh = false;
		}
		// console.log("inininindownCallbackdownCallback");
		// vm.couponList()
		setTimeout(()=>{
			mescroll.endSuccess();
		},1000)
		// $.ajax({
		// 	url: 'xxxxxx',
		// 	success: function(data) {
		// 		//聯網成功的回調,隱藏下拉刷新的狀態;
		// 		mescroll.endSuccess(); //無參. 注意結束下拉刷新是無參的
		// 		//設置數據
		// 		//setXxxx(data);//自行實現 TODO
		// 	},
		// 	error: function(data) {
		// 		//聯網失敗的回調,隱藏下拉刷新的狀態
		// 		mescroll.endErr();
		// 	}
		// });
	}
},

該插件功能豐富,因本需求只用下拉加載,故只寫了下拉加載,其可實現上拉,下拉加載,並帶有動畫。

六、參考鏈接

https://www.cnblogs.com/duanyue/p/8031754.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章