官网介绍:如果完整引入了 Element,那么 Vue.prototype 上会有一个全局方法 $loading,它的调用方式为:this.$loading(options),同样会返回一个 Loading 实例。

调用方法:

this.$loading()
this.$loading().close()

使用步骤

1、完整引入了 Element

import ElementUI from 'element-ui' // pc端组件

2、在向后台发起请求前调用this.$loading(),在请求结束后调用this.$loading().close()

saveData() {
        this.$refs['dataForm'].validate((valid) => {
          if (valid) {
            this.$loading()
            this.getDeptNo()
          }
        })
      },
      //查询企业的部门编码是否已存在
      async getDeptNo() {
        const res = await deptJs.getDeptNo({ deptNo: this.dept.code })
        if (res.data == null || res.data.length == 0) {
          deptJs.addDept(this.dept).then(() => {
            this.dialogFormVisible = false
            this.$loading().close()
            this.returnMessage()
          }).catch(error => {
            this.$loading().close()
            console.log(error)
          })
        } else {
          this.$message.error("此企业编码已存在,请重新输入")
          this.$loading().close()
          return
        }

      }

如果不添加遮罩,就有可能向后台发送两次请求,如果是添加功能的话,则会添加两条相同的记录。

posted on 2022-02-19 20:34  周文豪  阅读(3951)  评论(0编辑  收藏  举报