Element-ui局部添加loading效果

摘要:
Vue+element ui在加载表数据元素加载微调器=“el icon loading”时在测试过程中遇到问题:constloading=this$loading({lock://is与修改器相同text://ofv-loading图标目标:

项目:Vue+element-ui

在一个表格数据加载时,因为需要连接其它东西,所以后台接口返回数据需要较长时间,因此添加局部Loading效果,增加用户体验度,

最开始使用下面代码,直接放到<el-table>中,测试时遇到问题

element-loading-spinner="el-icon-loading" :element-loading-text="$t('tip.loading')" element-loading-custom-  element-loading-background="rgba(55,55,55,0.2)"

问题:此时根据测试反馈,Loading时不要将表头一起loading

Element-ui局部添加loading效果第1张

 解决:

const loading = this.$loading({
   lock: true,//同v-loading的修饰符
   text: this.$t('tip.loading'),//加载文案
   backgroundColor: 'rgba(55,55,55,0.4)',//背景色
   spinner: 'el-icon-loading',//加载图标
   target: document.querySelector(".el-table__body")//loading需要覆盖的DOM节点,默认为body
})

效果:

Element-ui局部添加loading效果第2张

 注:此时loading后面的数据是已经加载完成的结果,方便截图,暂时注释了关闭

效果关闭:

loading.close();//加载完成时调用,关闭loading效果

 达成测试所要效果后,测试再次建议,初始加载数据时,不要显示暂无数据字样(vue+element)

Element-ui局部添加loading效果第3张

 解决:

  Element-ui局部添加loading效果第4张

 data中定义dataText为空,加载数据成功,再根据是否有无数据,及对应的国际化进行赋值

data: {
    return {
        dataText: ""//定义
    }
},
mounted() {
    this.init();
},
methods: {
    init(){
         ...//数据请求
         //成功时判断数据是否为空
         if(res.data == undefined){
              //为空时,结合国际化进行赋值
              if(localStorage.language === 'en'){
                      this.dataText = "No data";
               }else{
                      this.dataText = "暂无数据"; 
               }
         }
    }
}

免责声明:文章转载自《Element-ui局部添加loading效果》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇安装pywin32模块R8500 MPv2 版本 刷梅林改版固件下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Tomcat系列(6)——Tomcat处理一个HTTP请求的过程

Tomcat的架构图                图三:Tomcat Server处理一个HTTP请求的过程 处理HTTP请求过程 假设来自客户的请求为:http://localhost:8080/test/index.jsp 请求被发送到本机端口8080 1、用户点击网页内容,请求被发送到本机端口8080,被在那里监听的Coyote HTTP/1.1...

Bootstrap Dual Listbox动态数据实现

效果图如下:  一:需要依赖的文件 <link rel="stylesheet" href="assets/css/bootstrap.min.css" /> <link rel="stylesheet" href="assets/css/bootstrap-duallistbox.min.css" /> <script s...

稍为改写了下DropBrute用于IPV6检测nginx的access_log

#!/bin/sh # # DropBrute.sh @20130516 # # minimalist OpenWRT/dropbear ssh brute force attack banning script # # Installation steps: # # 1) Optionally edit the variables in the head...

layer iframe 设置关闭按钮 和刷新和弹出框设置

layer弹出层的关闭问题    就是在执行添加或修改的时候,需要将数据提交到后台进行处理,这时候添加成功之后最理想的状态是关闭弹出层并且刷新列表的数据信息,之前一直想实现这样,可一直没有成功,今天决定好好弄一弄,在仔细看过layer的帮助手册以及查阅资料之后,有了以下的解决办法: 一、关闭弹出窗   这是layer官网给出的帮助手册,讲解的比较详细...

webpack4与babel配合使es6代码可运行于低版本浏览器

使用es6+新语法编写代码,可是不能运行于低版本浏览器,需要将语法转换成es5的。那就借助babel7转换,再加上webpack打包,实现代码的转换。 转换包括两部分:语法和API let、const这些是新语法。 new promise()等这些是新API。 简单代码 类库 utils.js const name = 'weiqinl' let y...

阿里OneData构建数据指标体系

数据指标来辅助业务决策 GMV、日活用户、月活用户、PV、UV、页面停留时长 OneData指标规范 以维度建模作为理论基础,构建总线矩阵,定义业务域、数据域、业务过程、度量/原子指标、维度、维度属性、修饰词、修饰类型、时间周期、派生指标等。 业务域:比数据域更高维度的业务划分方法,适用于特别庞大的业务系统,且业务板块之间的指标或业务重叠性较小。例如...