当前位置:首页 > 代码片段 > 正文内容

iView/ElementUI的表单验证输入框只能输入number类型无效

Z先生3年前 (2021-12-24)代码片段704

iView/ElementUI的表单验证做表单验证的时候,框架默认使用的是async-validator,验证规则type=’number’时,输入数字还报错,是因为输入的数字其变量类型是字符,所以导致验证失败。找了一些资料看到了官方的解决方案,在v-model后面加.number,即:v-model.number,完整示例如下:

验证不通过代码:

<el-form-item
    label="排序"
    prop="order"
    :rules="[
        {
            type: 'integer',
            message: '只能是数字',
            trigger: 'blur',
        },
    ]"
>
    <el-input
        v-model="formData.order"
        clearable
        :maxlength="10"
        placeholder="请输入排序,数字越大越靠前"
    />
</el-form-item>

验证通过代码:

<el-form-item
    label="排序"
    prop="order"
    :rules="[
        {
            type: 'integer',
            message: '只能是数字',
            trigger: 'blur',
        },
    ]"
>
    <el-input
        v-model.number="formData.order"
        clearable
        :maxlength="10"
        placeholder="请输入排序,数字越大越靠前"
    />
</el-form-item>

仔细比对哦。

分享给朋友:

相关文章

接口加密des算法,php和js实现版

DES 加密算法 该函数接受一个 8 字节字符串作为普通 DES 算法的密钥(也就是 64 位,但是算法只使用 56 位),或者接受一个 24 字节字符串作为 3DES 算法的密钥;第二个参数是要加...

发表评论

访客

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