vue+elementUI输入框调用接口校验
2021/6/3 10:20:59
本文主要是介绍vue+elementUI输入框调用接口校验,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
html: :rules="{required: true, message: '请输入名称',validator: valiDuplicate, trigger: 'blur'}"
<el-form-item label="名称" prop="name" class="is-required" :rules="{required: true, message: '请输入名称',validator: valiDuplicate, trigger: 'blur'}" > <el-input v-model="form.name" :readonly="readonly" :disabled="readonly" /> </el-form-item>
校验:
methods: { valiDuplicate(rule, val, callback) { this.duplicateCheck(val).then(res => { if (res.result) { callback() } else { if (val) { rule.message = '该名称已存在!' } callback(new Error()) } }) } }
校验进一步优化(空值不调用接口,避免频繁调用接口):
valiDuplicate(rule, val, callback) { // 如果没有输入任何东西,不调用接口 if (!val) { callback(new Error()) return false } this.duplicateCheck(val).then(canUse => { if (canUse) { callback() } else { rule.message = '该疾病名称已存在!' callback(new Error()) } }) },
调用接口
// 名称调用接口查重 duplicateCheck(name) { return new Promise(resolve => { // 关键 apiModel.duplicateCheck( { name: name, id: id } ).then(res => { if (res.code === HttpStatusCode.SUCCESS) { resolve(res) // 关键 } }) }) },
。
这篇关于vue+elementUI输入框调用接口校验的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-30React Native常用组件-点击组件
- 2024-05-30uniapp+vue3+uv-ui手机端后台OA管理模板
- 2024-05-29Python网络爬虫的时候json=就是让你少写个json.dumps()
- 2024-05-27React Native常用组件-展示组件
- 2024-05-27React Native常用组件-列表组件
- 2024-05-09vue3开发前端表单缓存自定义指令,移动端h5必备插件
- 2024-05-09React Hooks在class组件中的使用方式
- 2024-03-30[OIDC in Action] 2. 基于OIDC(OpenID Connect)的SSO(纯JS客户端)
- 2024-03-29terraform jsonencode
- 2024-03-13vuex-persist