如何实现table表格中的button按钮有加载中的效果

摘要:
templateslot scope=“scope”>loading=“scope.row.handleSendLoading”size=“mini”type=“info”@click=“handleSend(scope.row)”>this.deliveryNo)}否则{this.$message.warning(response.msg)}).最终(()=>

一、如何实现table表格中的button按钮有加载中的效果

效果:

如何实现table表格中的button按钮有加载中的效果第1张

 前端代码:

<el-table-column label="送货单信息" align="center" width="110">
        <template slot-scope="scope">
          <el-button slot="reference" :loading="scope.row.handleSendLoading" size="mini" type="info"
            @click="handleSend(scope.row)">送货单</el-button>
        </template>
      </el-table-column>

即给el-button按钮loading属性定义一个变量handleSendLoading。当点击按钮,执行handleSend方法时,给这个变量赋值为true

handleSend(row) {
row.handleSendLoading = true
this.buttonLoading = true
let supplyNote = {
varietyType: row.varietyType,
prepareId: row.prepareId,
supplyId: row.supplyId
}
let data = Object.assign({}, row)
prepareInfo.getPrepareInfoBySupplyId(supplyNote, 2).then(response => {
row.handleSendLoading = false
if (response.success) {
this.$refs['edit'].openCreateDialog(data, this.deliverNo)
} else {
this.$message.warning(response.msg)
}
}).finally(() => {
this.buttonLoading = false
})
},

请求成功后将handleSendLoading变量设置为false。

二、如何给对话框中的按钮添加加载中的效果

效果:

如何实现table表格中的button按钮有加载中的效果第2张

 前端代码:

<div slot="footer" class="dialog-footer">
        <el-button @click="dialogVisible = false">取消</el-button>
        <el-button type="primary" @click="handleCreate()" :loading="btnloading">去打印发货单</el-button>
      </div>

给el-button按钮添加loading属性btnloading,在向后台发出请求前设置为true,请求结束后改为false

handleCreate方法:

 handleCreate() {
      。。。。。。this.$refs['form'].validate((valid) => {
          if (valid) {
            //修改送货设备信息
            this.btnloading = true
            const form = {
              prepareDeliver: this.prepareDeliver,
              prepareInfo: this.supplyNote.prepareInfoList[0]
            }
            prepareDeliver.updateOnly(form).then(response => {
              this.btnloading = false
              if (response.success) {
                this.returnMessage()
          。。。。
} else { this.$message.error(response.msg) } }) } }) },

免责声明:文章转载自《如何实现table表格中的button按钮有加载中的效果》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇sql 排序时某些数据指定在前面然后再order by[转]Android使用WebView从相册/拍照中添加图片下篇

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

相关文章

JavaScript打印杨辉三角

1、什么是杨辉三角? 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1  上面就是一个简单的杨辉三角的例子 观察一下, 第n行有n个元素, 第n行的第一个元素和第n个元素为1, 其他元素,假设为第n行第m个元素,则其值为第n-1行第m-1个元素+第n-1行第m个元素。 2、附上代码 <!DOCTYPE html> <html&...

SEO那些事:一句代码一键分享网站

这是很久以前就已经写过的笔记了,有一个习惯,每次遇到一个问题,都会进行百度,然后把解决问题的关键点记录下来,有人问我,为什么更新频率如此之快,大部分都是从前积累的知识点。 其实每天工作所涉及的知识点都非常的多,长久记录下来,也算是一笔财富了,从前只是记录在印象笔记里面,看着自己的印象笔记日益渐慢,于是放在了这个平台,不得不说,简书的平台可以存储很多技术文...

使用Kubeflow构建机器学习流水线

在此前的文章中,我已经向你介绍了Kubeflow,这是一个为团队设置的机器学习平台,需要构建机器学习流水线。 在本文中,我们将了解如何采用现有的机器学习详细并将其变成Kubeflow的机器学习流水线,进而可以部署在Kubernetes上。在进行本次练习的时候,请考虑你该如何将现有的机器学习项目转换到Kubeflow上。 我将使用Fashion MNIST作...

网站日志流量分析系统之数据清洗处理(离线分析)

  网站日志流量分析系统之(日志收集)已将数据落地收集并落地至HDFS,根据网站日志流量分析系统中架构图,接下来要做的事情就是做离线分析,编写MR程序或通过手写HQL对HDFS中的数据进行清洗;由于清洗逻辑比较简单,这里我选择用Hive来对HDFS中的数据进行清洗(当然也可以用MR来清洗)。数据清洗处理过程相对较长,所以:Be patient,please...

scala-基础-映射(1)

//映射(1)-构建,获取,更新,迭代,反转,映射(可变与不可变 互换) class Demo1 extends TestCase { //构建与获取 def test_create_^^(){ //构建-不可变Map(映射),值不能改变 val mapa = Map("001"->10,"0...

["第五空间"智能安全大赛 2020] 部分misc 复现

链接: https://pan.baidu.com/s/18giwcQbxnifdSAHeP2FS5g 提取码: 4w6w run 1、附件里只有run.exe,尝试后缀改为zip(直接用7z解压一样),得到New Microsoft Word Document.docx和run.exe 运行run.exe得到tif,以为这个没啥用,就溜了 2、但是后来t...