Vee-validate 和 Vue-I18n 本地化不起作用
Vee-validate and Vue-I18n localization not working
我正在使用
- "vee-验证": "3.0.0",
- "vue": "2.6.10",
- "vue-i18n": "8.14.0"
我正在尝试更改自定义规则的 vee-validate 消息的语言。验证本地化不会改变。我做错了什么?
这是我的代码沙箱:
如我们所见,我可以更改 i18n.locale 但它不会更新来自 vee-validate V3.0.0
的消息
感谢您的帮助!
您必须将回调传递给自定义消息,而不是翻译后的值,因此当区域设置更改并生成新消息时将调用它。
vee-validate.js
extend("atLeastOneDigit", {
validate(value) {
var digitPattern = /\d+/g;
return value.match(digitPattern) != null;
},
message: () => i18n.t("pwDigitError")
});
我正在使用
- "vee-验证": "3.0.0",
- "vue": "2.6.10",
- "vue-i18n": "8.14.0"
我正在尝试更改自定义规则的 vee-validate 消息的语言。验证本地化不会改变。我做错了什么?
这是我的代码沙箱:
如我们所见,我可以更改 i18n.locale 但它不会更新来自 vee-validate V3.0.0
的消息感谢您的帮助!
您必须将回调传递给自定义消息,而不是翻译后的值,因此当区域设置更改并生成新消息时将调用它。
vee-validate.js
extend("atLeastOneDigit", {
validate(value) {
var digitPattern = /\d+/g;
return value.match(digitPattern) != null;
},
message: () => i18n.t("pwDigitError")
});