您还可以创建自定义规则,如下所示。
created() {
this.$validator.extend(
'greaterThanZero',{
getMessage: field => field + ' needs to be > zero.',
validate: (value) => {
// value must be > zero
if (value > 0 ) return true;
return false;
}
});
},
然后在您的字段实例上调用代码。
v-validate="'required|decimal|greaterThanZero'"
更多关于自定义规则的信息:
https://vee-validate.logaretm.com/v2/guide/custom-rules.html#creating-a-custom-rule
或者您也可以使用以下样式(例如,如果您要添加多个规则)。在这里,代码将插入到您进行导入的区域,即直接在脚本标记之后。
import { Validator } from 'vee-validate';
Validator.extend(
'greaterThanZero',
(value) => {
// value must be > zero
if (value > 0 ) return true;
return false;
}
);
let instance = new Validator({ greaterThanZeroField: 'greaterThanZero' });
您现在可以使用以下代码直接在上面的样式中添加第二条规则:
instance.extend('greaterThan1Million', {
getMessage: field => field +' needs to be > 1,000,000',
validate: value => (value > 1000000 ? true : false)
});
instance.attach({
name: 'greaterThan1MillionField',
rules: 'greaterThan1Million'
});
同样,第二条规则可以如下调用:
v-validate="'required|decimal|greaterThan1Million'"