element-plus 中form提交验证注意点

hykeda1年前TypeSctipt294

<el-form ref="roleDialogFormRef" :model="formfields" size="default" label-width="90px"
                :rules="rules"
            >


<el-form-item label="名称" prop="title">

     <el-input v-model="formfields.title" placeholder="请输入名称" clearable></el-input>

</el-form-item>

<el-button type="primary" @click="onSubmit(roleDialogFormRef)" size="default">提交</el-button>



注意:这里绑定的 formfields变量

必须是一层的对象

const formfields = reactive({

        title:''   

})

如果改成:

const formfields = reactive({

    form:{

        title:'',

    }              

})



const rules = reactive<FormRules>({
  title: [
    { required: true, message: '请输入名称', trigger: 'blur' },
    { min: 3, max: 100, message: '长度3-100', trigger: 'blur' },
  ],
})



const onSubmit = async (formEl: FormInstance | undefined) => {
    if (!formEl) return
    await formEl.validate((valid) => {
        console.log(valid)
        console.log(formfields.title)
        if (valid) {
            //成功
        } else {
            return false
        }
    })

如果字段变成有两层对象形式存放,form表单的自动验证无法验证成功

标签: elementform

相关文章

返回Promise对象如何处理

返回Promise对象如何处理

在使用axios时,在终端用console.log 打印出来返回的是Promise对象,如下图:如果直接用res.code是无法获取的,Promise对象需要使用.then()方法来获取值:res.t...

TypeScript数据类型

一、字符串类型let str:string = '123' 二、数值类型let num:number = 123;...

TypeScript中import type和import的区别

import type 是用来协助进行类型检查和声明的,在运行时是完全不存在的,比如导入一个类型,只是用来提示变量类型而已import 的内容在运行时的确是存在的 比如导入一个方法等&nbs...

element-plus 中的Switch开关 注意点

在使用Switch开关时,发现v-model可以绑定boolean / string / number 三种类型的数据,默认绑定的是布尔型。但是后台返回的数据是数字形型的,0或1const ...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。