form表单的自定义校验规则

本文介绍了如何在Vue项目中使用ElementUI的el-input组件实现0-100范围的数字输入校验,包括设置验证规则和错误提示。
摘要由CSDN通过智能技术生成

需求:校验el-input输入为0-100的数字 

 <el-form :label-position="'top'" label-width="80px" ref="ogdiskForm" :model="originalDiskForm" :rules="rules" class="form">
    <el-form-item label="目标比例:(磁盘达到该比例后,将出现阈值提示)" v-if="originalDiskForm.type !== 'object'" prop="useAblePercent">
                        <!-- @input="numValid" -->
                        <el-input v-model="originalDiskForm.useAblePercent" style="width: 270px">
                            <template slot="append">%</template>
                        </el-input>
                    </el-form-item>
</el-form>


data(){
    var checkPct = (rule, value, callback) => {
            if (!Number(value)) {
                if(value == 0){
                    callback();
                }else{
                    callback(new Error('请输入数字'));
                }
            } else {
                if (value < 0) {
                    callback(new Error('目标比例不能小于0'));
                } else if(value > 100){
                    callback(new Error('目标比例不能大于100'));
                } else{
                    callback();
                }
            }
        }

return {
    // 原盘符数据表单
            originalDiskForm: {
                useAblePercent: '',
            },
            rules:{
                useAblePercent:[
                    {validator: checkPct, trigger: 'blur'}
                ],
            }

}

}

不通过校验提示:

 

 

 

通过校验:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值