Я пытаюсь заставить работать правило бесконечных аргументов VeeValidate 3: https://logaretm.github.io/vee-validate/guide/basics.html#rule -аргументы
Вот код:
const aValidationFunction(value, values) {
//iterations and business here
}
extend('my_rule', {
validation : aValidationFunction,
computesRequired : true,
immediate : true,
// message etc.....
})
Использование моего правила im мой код: дочерний компонент
<ValidatedInput name="inputA"
:label="this.$t('XXXX.yyy')"
:iid="'inputA'"
type="text"
:rules="myRulesA"
:immediate="true"
v-model="XXXX.yyyy">
</ValidatedInput>
<ValidatedInput name="inputB"
:label="this.$t('XXXXX.zzzzz')"
:rules="myRulesB"
:iid="'inputB'"
type="text"
:immediate="true"
v-model="XXXX.zzzzz">
</ValidatedInput>
export default {
name: 'ChildComponent',
components: { ValidatedInput },
props: ['myRulesA', 'myRulesB'], ...........
компонент отца
<ValidationObserver>
<ChildComponent :my-rules-A="rulesA" :my-rules-A="rulesB" />
............
</ValidationObserver>
computed : {
rulesA() {
return { my_rule: ['@inputB', '@anotherInputBBB'], another_rule: ['@anotherInputA', '@anotherInputB'] //a rule with two args, it works};
},
rulesB() {
return {my_rule: ['@inputA', '@anotherInputAAAAA']};
},
, но если я добавлю console.log(values)
в свой код aValidationFunction
, он напечатает меня ['@inputA', '@inputB']
Есть идеи?