gpt4 book ai didi

vue.js - 如何清除 vee-validate 中的错误对象?

转载 作者:搜寻专家 更新时间:2023-10-30 22:09:44 24 4
gpt4 key购买 nike

我想在注销方法中清除 vee-validate 中的所有错误,下面的代码似乎不起作用,表单中的错误仍在显示,为什么?

sign_out: function (e) {
console.log('sign me out')
var self = this
firebase.auth().signOut().then(function () {

console.log('sign out!')
self.info.email = ''
self.errors.clear() // clear errors object of vee-validate

}, function (error) {

console.log('sign out failed')

})
},

这是一个用代码描述问题的 jsFiddle,当您键入“123”时,会显示警告,然后当您单击“清除”时,该字段设置为“”,并且 errors.clear() 是期望表单中的警告会消失,但事实并非如此:

https://jsfiddle.net/8j3z82bv/1/

最佳答案

我想出了另一个可以提供帮助的解决方案。在您的输入中,我们将添加另一个监听器,因此它将是这样的:

<input type="email" name="email" v-model="info.email" v-validate="'required|email'" @input="validate">

然后将添加调用 vee-validate 函数的验证函数,这样你的 vue 实例将是这样的:

var app = new Vue({
el: '#app',
data: {
info: { email: '' }
},

methods: {

onSignin: function (e) { },
clear_proc: function (e) {
delete this.info.email

this.errors.clear()
},
validate: function () {
this.$validator.validateAll();
}
}
})

关于vue.js - 如何清除 vee-validate 中的错误对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42638877/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com