vue表单单独对一个字段验证

以普通表单创建为例,代码如下: 

<template>
    <div>
        <el-form :model="form" :rules="rules" ref="form>
            <el-form-item label="名称" prop="name">
                <el-input v-model.trim="form.name" placeholder="名称"></el-input>
            </el-form-item>
            <el-form-item label="描述" prop="des">
                <el-input type="textarea" v-model.trim="form.des" placeholder="描述"></el-input>
            </el-form-item>
            <el-form-item>
                <el-button type="primary" @click="create('form')">创建</el-button>
                <el-button @click="cancel('form')">重置</el-button>
            </el-form-item>
        </el-form>
    </div>
</template>
<script>
    export default {
        data() {
            return {
                form: {
                    name:'',
                    des: ''
                },
                rules: {
                    name: [{required: true, message: '请输入名称', trigger: ['blur', 'change']}]
                }
            }
        },
        methods: {
            // 创建表单验证
            create(formName) {
                this.$refs[formName].validateField('name', valid => {
                    if(valid) {
                        // 表单验证通过
                    }
                })
            },
            // 重置表单
            cancel(formName) {
                this.$refs[formName].resetFields();
            }
        }
    }
</script>

普通表单验证,如登录表单,请查看这里

多表单验证,请查看这里

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值