自定义easyui默认Loading及数据为空提示

本文介绍了如何自定义EasyUI的默认Loading遮罩层,包括封装自定义Loading以便复用,以及创建自定义的loading动画和样式。同时,文章讨论了如何在数据为空时显示特定提示,提供了一种覆盖源码的方法,帮助读者实现更个性化的数据为空提示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1 . 添加Loading遮罩层:

在这里插入图片描述

默认Loading效果较简单,想要改变时,需要自定义Loading;
2 . 自定义Loading:
//基本配置中定义
//无数据时显示的提示信息
var emptyHtml = '<div class="empty-data"><img src="/static/common/images/sus-empty.svg" alt="" class=""><p class="mt-20">暂无数据</p></div>';
// loading
var loadHtml = '<div class="loading-box"></div>';
var loadingStyle = `<style>
.datagrid-mask-msg {
  background: rgb(0,0,0,0);
  border-color: rgb(0,0,0,0);
  border-radius: 1px !important;
  border-style:none;
  border-width:1px;
}
</style>`;
    $('html').append(loadingStyle);
    if ($.fn.datagrid) {
        $.fn.datagrid.defaults.pageSize = pageSize;
        $.fn.datagrid.defaults.pageList = pageList;
        $.fn.datagrid.defaults.loadMsg = loadHtml;
        $.fn.datagrid.defaults.emptyMsg = emptyHtml;
    }
最好能封装,方便复用;
3 . loading动画及样式(loading根据自己实际需求编写,也可以使用GIF图):
/* 数据为空 */
.empty-data{margin-top:150px;text-align: center;}
/* loading动画 */
.loading-box {
    width: 2px;
    height: 2px;
    border-radius: 1px;    
    box-shadow:0 -16px 0 4px black, /*上*/    
        0 16px 0 2px #333, /*下*/    
        -16px 0 0 1px #333, /*左*/  
        16px 0 0 2px #333, /*右*/  
        -12px -12px 0 1px #333, /*左上*/ 
        12px -12px 0 3px #333, /*右上*/ 
        -12px 12px 0 1px #333, /*左下*/ 
        12px 12px 0 2px #333/*右下*/;
    animation: loading 2s linear 0s infinite;
    -webkit-animation: loading 2s linear 0s infinite;
    -o-animation: loading 2s linear 0s infinite;
    -moz-animation: loading 2s linear 0s infinite;
}
@keyframes loading {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}
@-webkit-keyframes loading {
    from {
        -webkit-transform: rotate(0deg);
    }
    to {
        -webkit-transform: rotate(360deg);
    }
}
@-o-keyframes loading {
    from {
        -o-transform: rotate(0deg);
    }
    to {
        -o-transform: rotate(360deg);
    }
}
@-moz-keyframes loading {
    from {
        -moz-transform: rotate(0deg);
    }
    to {
        -moz-transform: rotate(360deg);
    }
}

值得注意的是,数据为空提示不会先判断有无数据,会和loading一起出现

3 . 想要在真正无数据时提示数据为空,需要自己写方法覆盖源码,当然还有一个简单的方法,如下图 ↓ ;在这里插入图片描述
总结:至此自定义loading以及数据为空提示已经完成,具体样式或需求可以按照这个思路自己进行修改;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值