проверять несколько форм, область действия - не работает при использовании v-if, но работает с v-show - PullRequest
1 голос
/ 17 апреля 2019

Я использую vuetify и vee-validate в приложении vue.У меня есть 3 формы с полями ввода для проверки.Я использую v-if, чтобы показать каждую из форм отдельно.я также использую data-vv-scope = "my_scope_name" с уникальными именами областей действия для каждой из форм.все формы находятся в одном и том же компоненте.

если я перейду от другого компонента к компоненту, содержащему формы, и покажу, например, форму 1, то форма проверяется, как и ожидалось.если внутри одного и того же компонента я скрываю форму 1 и отображаю форму 2, и если она не может быть подтверждена, то не отображается сообщение об ошибке.Аналогично с формой 3.

, если я вернусь к другому компоненту, а затем вернусь к компоненту, содержащему формы, форма 2 будет проверена, как и ожидалось.Аналогично с формой 3.

итак, чтобы подвести итог.переходя между формами внутри компонента формы, затем только первая форма проверяется, как и ожидалось, другие не будут отображать сообщение об ошибке, если они не будут проверены.

каждая из форм проверяется, как и ожидалось, если все они отображаютсяв качестве первой формы при переходе из другого компонента.

Теперь, если я заменю v-if на v-show, тогда все формы проверяются, как и ожидалось, даже при переходе к ним из компонента, содержащего формы.

это нормальное поведение или я что-то не так делаю?

...