- 按钮绑定动态disabled值
- data里定义页面中的初始值
- 在点击事件中执行setTimeout(6000=1分钟)不能重复点击
<el-button type="primary" @click="submit" :disabled="stepLoading">确 定</el-button>
stepLoading:false
submit() {
this.stepLoading = true;
setTimeout(() => {
this.stepLoading = false;
}, 6000);
},
</script>
在表单提交时必须将this.stepLoading =true;写在表单校验判断里
再调用接口成功时写入延时执行this.stepLoading =false;同样调用接口失败也需要写this.stepLoading = false
这样可保证表单正常填写校验后提交