解决 element-ui el-table表格组件先显示暂无数据 之后再加载数据的问题

技术标签: Vue element-ui

项目中的表头和内容都是动态请求生成的,延时更久就会出现先闪一下(比闪一下更久)暂无数据,再显示正常界面的问题,用户体验会比较差。

解决办法:动态定义tablelist为空时候展示的内容,没有请求到数据之前显示为空,请求到数据但是数据本身就是空的再显示"暂无数据"

empty-text为table组件空数据时显示的文本内容,也可以通过slot="empty"设置

Table组件:

 <!--增加内容-->
  <template slot="empty">
  <p>{{tableText}}</p>
  </template>

  <el-table-column v-if="showSelect" type="selection" width="55"></el-table-column>

data中初始定义tableText为空:

data() {
   return {
     tableText: "" //进去页面先让字样为空
   };
 },

发请求之后,若得到的tablelist真为懂再显示“暂无数据”:

 getList() {
    this.tableText = " ";  //先置空             
    getApportRecpList({params).then((res:any) => {  
       this.headGroups = headGroupsTemp;
       this.list = res.data.dataList;
       if (this.list.length === 0) {
           this.tableText = "暂无数据";
         }   
    });
 
  }

版权声明:本文为a1059526327原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/a1059526327/article/details/110374558

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值