Я импортирую правила проверки
import { rules } from "../validation/validate-archivos";
И я использую это так:
<ValidationProvider ref="formFile" :rules="rules.fileInput" v-slot="{ errors, valid, validated, validate }">
Вот правила проверки, которые у меня есть в отдельном файле:
import { localize } from "vee-validate";
import { required } from "vee-validate/dist/rules";
extend('required', required);
extend('extension', (v) => {
let valids = ['pdf', 'jpg', 'png', 'docx'];
let extension = v[0].name.split('.').pop().toLowerCase();
return valids.includes(extension)
});
extend('size', (v) => {
let maxSize = 4 * 1024 * 1024;
return maxSize > v[0].size;
});
export const rules = {
fileInput: {
extension: true,
size: true
},
descripcion: {
required: true
},
conditions: {
required: { allowFalse: false }
}
};
Мне нужно передать значение maxSize в качестве параметра