Vuetify 表单问题

Posted

技术标签:

【中文标题】Vuetify 表单问题【英文标题】:Vuetify form issues 【发布时间】:2020-03-26 05:22:39 【问题描述】:

我使用 Vuetify 开发了一个模块化弹出表单,但是当我单击电子邮件输入字段并取消选择导致“空”错误,然后切换到注册选项卡时,它会导致“空”错误名称字段。

似乎问题与文本字段的顺序有关,因为如果我导致密码文本字段错误(登录表单的第二个位置),然后切换到注册表单,第二个输入字段会提示错误。

example in link

js fiddle code

【问题讨论】:

【参考方案1】:

我认为selectedTabv-if 正在触发更改通知,因此第二个表单验证(尽管我不知道为什么它只是前两个字段)。相反,请使用v-show...

              <v-card-text v-show="selectedTab == 2">
                    <v-container>
                        <v-form ref="registerForm" v-model="valid" lazy-validation>
                            ...
                        </v-form>
                    </v-container>
              </v-card-text>
              <v-card-text v-show="selectedTab == 1">
                    <v-container>
                        <v-form ref="loginForm" v-model="valid" lazy-validation>
                            ...
                        </v-form>
                    </v-container>
              </v-card-text>

https://codeply.com/p/9NtOj5QrPe

【讨论】:

以上是关于Vuetify 表单问题的主要内容,如果未能解决你的问题,请参考以下文章

Vuetify - 如何在表单上标记文本左侧和文本字段右侧

使用 vue.js 和 vuetify 进行服务器端表单验证

无法使用 Jest 中的提交按钮触发 Vuetify 表单提交

Vuetify 表单验证 - 定义匹配输入的 ES6 规则

Vuetify 表单验证:在没有指示的情况下返回“False”

Vuetify内置的表单校验规则