gpt4 book ai didi

vue.js - vue2 plus vee-validate - 如何在没有 ES6 的情况下自定义错误消息?

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

我正在尝试(没有成功)为 vee-validate 自定义错误消息,但网站上的所有示例都使用 ES6。我敢打赌,没有它也是可行的,所以任何我做错的建议都会受到赞赏:)

<script>
const messages = {
en: {
confirmed: "Your password is not confirmed",
email: "I really dont like your email"
}
};

Vue.use(VeeValidate);
var app = new Vue({
el: '#app'
});
app.$validator.updateDictionary(messages);
</script>

没有错误,只是使用了默认消息。

更新

下面是我的 HTML 代码。

<input type="text" name="email" v-validate data-vv-rules="required|email" />
<span v-show="errors.has('email')">{{ errors.first('email') }}</span>

<input type="password" name="password" v-validate data-vv-rules="required" />
<span v-show="errors.has('password')">{{ errors.first('confirmation')}} </span>
<input type="password" name="confirmation" v-validate data-vv-rules="confirmed:password"/>
<span v-show="errors.has('confirmation')">{{ errors.first('confirmation')}}/span>

最佳答案

() => 是在 ES6 中定义函数的语法, 所以要将 vee-validate 的语法转换为旧的 Javascript。

所以来自documentation :

alpha: () => 'Some English Message'

将等同于

alpha: function() {
return 'Some English Message'
}

同样,您必须进行以下更改:

<script>
const messages = {
en: {
confirmed: function () {
return "Your password is not confirmed"
},
email: function () {
return "I really dont like your email"
}
}
};

Vue.use(VeeValidate);
var app = new Vue({
el: '#app'
});
app.$validator.updateDictionary(messages);
</script>

使用工作示例更新了答案

上面的代码似乎有一些语法错误,以下是最新vee-validate syntax的工作代码:

<script>
const dictionary = {
en: {
messages: {
confirmed: function () {
return "Your password is not confirmed"
},
email: function () {
return "I really dont like your email"
}
}
}
};

VeeValidate.Validator.updateDictionary(dictionary);
Vue.use(VeeValidate);
Vue.config.debug = true;
var App = new Vue({
el: '#app'
});
</script>

工作 fiddle .

关于vue.js - vue2 plus vee-validate - 如何在没有 ES6 的情况下自定义错误消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41073224/

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