我使用vuelidate插件:
import { required, maxLength } from 'vuelidate/lib/validators';
我有方法
methods: {
isFinishedFill() {
return !!this.disabledFinishedAt || !!this.finishedAtYear;
}
}
我有vuelidate插件。我想发送required
我的函数,但出现错误。
validations: {
finishedAtYear: {
required: this.isFinishedFill,
},
}
如何发送所需的功能?
答案 0 :(得分:1)
您可以像这样创建自定义验证器:
import { required, maxLength } from 'vuelidate/lib/validators';
//custom validator
const isFinishedFill =(value, vm) => !!vm.disabledFinishedAt || !!vm.finishedAtYear;
//vm represents the Vue instance
export default{
...
validations:{
finishedAtYear: {
required,
isFinishedFill //<---- use your custom validator
}
}
答案 1 :(得分:0)
根据docs提供的示例,尝试像这样重写代码
#included
或者使用纯函数
validations: {
finishedAtYear: {
isFinishedFill: this.isFinishedFill,
},
}