【发布时间】:2019-09-05 09:13:04
【问题描述】:
我需要创建一个注册掩码,并且我想在继续之前确保用户输入的两个密码相同,但我不知道如何在 Vuetify 中进行操作。
我已尝试为其创建规则,但它似乎不起作用。
这是我的代码:
模板:
<v-row>
<v-col>
<v-flex md5>
<v-text-field v-model="pw1"
label="Password"
type="password"
:rules="pwdRules"
></v-text-field>
</v-flex>
</v-col>
<v-col>
<v-flex md5>
<v-text-field v-model="pw2"
label="Confirm Password"
type="password"
:rules="pwdConfirm"
></v-text-field>
</v-flex>
</v-col>
</v-row>
脚本:
export default {
data: () => ({
pwdRules: [ v => !!v || 'Password required' ],
pwdConfirm:[ v => !!v || 'Confirm password', v => v === this.pw1 || 'Passwords do not match'],
}),
有趣的是,如果我使用此代码 sn-p v => v === this.pw1 || 'Passwords do not match' 它甚至会使 Vuetify 忽略检查字段是否为空的第一条规则。如果我删除这个 sn-p 规则正常工作并检查该字段是否为空,但它显然不检查两个密码是否相同。
【问题讨论】:
-
不是。自昨天以来,我读了这个问题 5 次,第一个答案字面上说“很简单,只需使用 vee-validate”,但没有解释如何使 Confirmed: 属性起作用,我得到的只是一个错误。第二个答案对我不起作用。
标签: javascript html vue.js vuetify.js