v-loading 保存提交时等待

文章展示了如何在Vue.js应用中使用v-loading指令管理加载状态,结合el-form和el-button组件处理表单数据,包括保存、提交和取消操作。在数据交互时,通过isLoading变量控制加载动画的显示,并进行API调用保存和提交数据。
摘要由CSDN通过智能技术生成
v-loading="isLoading "
<template></template>
<div class="body" v-loading="isLoading ">

<!--    法律法规-->
    <div class="from">
      <el-row style="padding-left: 15px">
        <el-form :model="formData" ref="refQueryCondition" label-width="auto" style="width:100%;">
          <el-row style="margin-top:5px;">
            <el-col :span="8">
              <el-form-item label="名称:" prop="ruleName">
                <span>{{formData.ruleName}}</span >
              </el-form-item>
            </el-col>
          </el-row>
        </el-form>
      </el-row>
    </div>

<!--保存提交返回-->
    <div style="text-align:center;margin-top: 20px"  v-loading="isLoading ">
      <el-button type="primary" icon="el-icon-save"  @click="save()" v-if="flag === 'edit'">保存</el-button>
      <el-button type="primary" icon="iconfont iconicon_submit" style="margin-left: 20px"   @click="submit()">提交</el-button>
      <el-button type="primary" icon="iconfont iconicon_cancel" style="margin-left: 20px" @click="cancel()" >返回</el-button>
    </div>
    
  </div>
<script></script>
data(){
    return{
      isLoading :false,
    }
  },
methods:{

//保存
    save() {
      this.isLoading = true;

      this.formData.listRuleTerms = this.tableData;
      this.formData.appId = this.appId;
      this.$post("/emop/project/rule_info/save",this.formData, (data) => {
        this.$message.success('保存成功!')
        this.goPage(this.backUrl, {})
      }, () => {
        this.isLoading = false;
      });
    },

}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值