【发布时间】:2020-01-27 12:54:07
【问题描述】:
我正在使用 Vue.js 模板和注册页面,我需要在用户注册时比较密码,所以我添加了自定义验证规则,如下代码:
<v-text-field
label="Password"
v-model="password"
:rules="passwordRules"
type="password"
required
></v-text-field>
<v-text-field
label="Confirm Password"
v-model="confirmPassword"
:rules="[confirmPasswordRules,passwordConfirmationRule]"
type="password"
required
></v-text-field>
脚本:
data() {
return {
password: "",
confirmPassword: "",
passwordRules: [v => !!v || "Password is required"],
confirmPasswordRules: [v => !!v || "Password is required"],
};
},
比较计算中的密码方法:
computed: {
passwordConfirmationRule() {
return () => (this.password === this.confirmPassword) || 'Password must match'
},
}
我使用计算的方法来确认密码,它工作正常并完美地比较密码,但它在控制台[Vuetify] Rules should return a string or boolean, received 'object' instead 中显示错误,我该如何解决这个问题??
【问题讨论】:
标签: javascript validation vue.js vuetify.js