vue页面rules规则校验清除方法

//rules规则校验清除
this.$refs.ruleForm.resetFields();

ruleForm为中的ref属性值:<el-form ref="ruleForm">

HTML例子:

<div v-show="!showList">
    <div class="panel-heading">{{title}}</div>
    <el-form label-width="80px" :model="rule" :rules="rules" ref="ruleForm">
        <el-form-item label="名称" prop="name">
            <el-input v-model="rule.name" placeholder="名称"></el-input>
        </el-form-item>
        <el-form-item label="类型" prop="type">
            <el-select v-model="rule.type" style="width: 100%">
                <el-option
                    v-for="item in list"
                    :key="item.code"
                    :label="item.name"
                    :value="item.code*1">
                </el-option>
             </el-select>
         </el-form-item>            
         <el-form-item label="字段" prop="field">
             <el-select v-model="rule.field">
                 <el-row v-for="item in rulefieldList" :key="item.code">
                     <el-col :span="12">
                         <el-option :value="item.code"></el-option>
                     </el-col>
                     <el-col :span="12">
                         <el-option :value="item.code"></el-option>
                     </el-col>               
                 </el-row>               
             </el-select>
         </el-form-item>
         <el-form-item>
            <el-button type="primary" @click="saveOrUpdate">保存</el-button>
            <el-button type="warning" @click="reload">返回</el-button>
         </el-form-item>              
    </el-form>
</div>

CSS例子如下: 

//返回按钮
reload: function () {
    vm.showList = true;
    //rules校验清除
    this.$refs.ruleForm.resetFields();
}

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Vue表单校验规则rules)是一种用于验证表单数据的对象。它通常用于Vue.js框架中的表单组件中,可以在表单提交前进行数据验证,以确保数据的有效性和一致性。以下是Vue表单校验rules规则的一些常见属性: - required:必填项 - min:最小值 - max:最大值 - minLength:最小长度 - maxLength:最大长度 - pattern:正则表达式 - email:电子邮件 - url:网址 - date:日期 - digits:数字 除了以上常见属性,还可以自定义规则,如: ``` rules: { // 自定义规则 age: [ { required: true, message: '请输入年龄' }, { type: 'number', message: '年龄必须为数字值' }, { min: 18, max: 120, message: '年龄必须在18~120之间' } ] } ``` 在Vue.js中,可以通过v-model指令绑定表单数据,使用rules规则进行验证。例如: ``` <template> <form> <label>用户名:</label> <input type="text" v-model="username" :class="{ 'is-invalid': errors.username }"> <div v-if="errors.username" class="invalid-feedback">{{ errors.username }}</div> <label>密码:</label> <input type="password" v-model="password" :class="{ 'is-invalid': errors.password }"> <div v-if="errors.password" class="invalid-feedback">{{ errors.password }}</div> <button type="submit" @click.prevent="handleSubmit">提交</button> </form> </template> <script> export default { data() { return { username: '', password: '', errors: {} } }, methods: { handleSubmit() { const errors = {} if (!this.username) { errors.username = '用户名不能为空' } if (this.password.length < 6) { errors.password = '密码长度不能小于6位' } if (Object.keys(errors).length === 0) { // 提交表单 } else { this.errors = errors } } } } </script> ``` 上面的代码中,使用v-model指令绑定了username和password两个表单数据。在handleSubmit方法中,手动进行了数据验证,并将错误信息存储在errors对象中。如果errors对象不为空,则表示表单数据不合法,需要显示错误提示信息。否则,可以提交表单。这种方式虽然简单,但是需要手动编写大量的验证代码。如果表单比较复杂,这种方式就显得不太方便。因此,可以使用Vue表单校验rules规则来简化表单验证流程。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值