@AndreySergienko

Как валидировать и формировать объект правил для формы с большой вложенностью vuelidate?

const formData = reactive({
      name: {
        value: '',
        validate: {
          required: true,
          min: 2
        }
      },
      phone: {
        value: '',
        validate: {
          min: 2,
          required: true,
        }
      },
      // Позицию добавляются динамически, изначально их нет. Должна быть хотя бы одна.
      positions: [
        // Пример объекта позиций
        {
          inn: {
            value: '',
            validate: {
              required: true,
              min: 11
            }
          },
          // Позиция в свою очередь может иметь ещё доп параметры. Не обязательно они должны быть
          addParameters: [
            {
              name: 'Сопроводительная документация',
              // В случае input объект выглядит так
              type: 'input',
              balls: {
                value: '',
                validate: {
                  required: true
                }
              },
              vk: {
                value: '',
                validate: {
                  required: true
                }
              }
            },
            {
              name: 'Сертификат',
              type: 'select',
              parameters: [
                {
                  name: {
                    value: '',
                    validate: {
                      required: true
                    }
                  },
                  balls: {
                    value: '',
                    validate: {
                      required: true
                    }
                  },
                  vk: {
                    value: '',
                    validate: {
                      required: true
                    }
                  }
                }
              ]
            }
          ]
        }
      ]
    })


Вопрос в том, как сформировать объект rules, исходя из объекта formData. Забирая поля validate, в rules они должны превращаться в полноценные правила.
  • Вопрос задан
  • 69 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы