submitForm(formName) { (this.$refs[formName] as any).validate((valid) => { if (valid) { if (!this.isLoki && this.isEditExpr && this.runStatus.query_range_status !== 'success') { this.handleNotyfy('error', '运行查询指标未成功,请重新运行查询') } else if (!this.isLoki && this.isEditExpr && this.runStatus.query_status !== 'success') { this.handleNotyfy('error', '预览警报未成功,请重新预览警报') } else { this.handleCreateRule() } } else { return false } }) }
时间: 2024-04-15 13:25:48 浏览: 106
vue-autonumeric AutoNumericvue-autonumeric-包装了很棒的AutoNumeric输入格式化程序库的Vue.js组件-Vue.js开发
您提供的代码片段是一个名为`submitForm`的方法,它接受一个`formName`参数。该方法首先通过`this.$refs[formName]`获取表单的引用,然后调用该引用的`validate`方法。
在`validate`方法的回调函数中,如果表单验证通过(`valid`为`true`),则进一步判断条件。如果`this.isLoki`为假且`this.isEditExpr`为真且`this.runStatus.query_range_status`不等于'success',则调用`handleNotyfy`方法显示错误通知信息。如果`this.isLoki`为假且`this.isEditExpr`为真且`this.runStatus.query_status`不等于'success',则同样调用`handleNotyfy`方法显示错误通知信息。否则,调用`handleCreateRule`方法。
如果表单验证未通过(`valid`为`false`),则返回false。
请注意,这只是您提供的代码片段的解释,并不能提供完整的上下文。如果您有其他问题,请随时提问。
阅读全文