Доступ к функции в свойстве динамически - PullRequest
1 голос
/ 02 апреля 2020

Я создаю SPA с VueJS, и мне нужно проверить несколько форм на разных шагах.

Это наблюдатели:

<ValidationObserver ref="registrationformstep1">
...
</ValidationObserver>

<ValidationObserver ref="registrationformstep2">
...
</ValidationObserver>

<ValidationObserver ref="registrationformstep3">
...
</ValidationObserver>

Теперь я хотел бы проверить текущая форма с использованием

 async nextStep () {
   const result = await this.$refs.registrationformstep1.validate ();

   if (result) {
     this.step = this.step + 1;
   }
}

Итак, мой вопрос: как я могу динамически вызывать refs.registrationformstepX? В основном я хотел бы вставить туда this.step.

Что я пробовал:

let observer = `registrationformstep${this.step}.validate`;
const result = await this[observer]()

Это не сработало со следующей ошибкой:

this [наблюдатель] не является функцией

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...