Используя vee-validate vuejs, как я могу проверить размер файла, передавая максимальный вес в качестве параметра - PullRequest
0 голосов
/ 19 марта 2020

Я импортирую правила проверки

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 в качестве параметра

...