由於數據量龐大后台查數據的操作的時候慢從而導致頁面加載速度過慢,所以會到用loading效果來過渡,讓用戶感覺上不是很慢。下面是效果圖
這里使用的是layer組件進行的快速實現,layer的CDN各個地址:https://www.bootcdn.cn/layer/
實現步驟:
1. 引入layer.js,如果追求極致性能的可以把js下載下來,引用本地的文件
<script src="https://cdn.bootcss.com/layer/2.3/layer.js" ></script>
2. 定義對應的loading方法方便調用
function loading(msg) { layer.msg(msg, { icon: 16, shade: [0.6, '#000005'],//遮罩的顏色與透明度 time: false //取消自動關閉 }) };
3.發送請求之前調用loading方法,調用完畢后關閉加載
$.ajax({ url:"/login/login", method:"post", data: { username : $("#form-username").val(), password : transfAuth($("#form-password")) }, beforeSend : function(){ loading("加載中"); }, success:function() { layer.closeAll(); }, error:function() { layer.closeAll(); } });
原文出處:跳轉鏈接->