Vue.js Vee验证和Vue-I18n本地化不工作

Vue.js Vee验证和Vue-I18n本地化不工作,vue.js,vuejs2,vee-validate,vue-i18n,Vue.js,Vuejs2,Vee Validate,Vue I18n,我正在使用 “vee验证”:“3.0.0” “vue”:“2.6.10” “vue-i18n”:“8.14.0” 我正在尝试将vee validate messages中的语言更改为自定义规则。验证本地化不会更改。我做错了什么 这是我的代码沙盒: 如我们所见,我可以更改i18n.locale,但它不会更新来自vee validate V3.0.0的消息 谢谢你的帮助 您必须向自定义消息传递回调,而不是转换后的值,因此在更改区域设置并生成新消息时将调用该回调 vee-validate.js

我正在使用

  • “vee验证”:“3.0.0”
  • “vue”:“2.6.10”
  • “vue-i18n”:“8.14.0”
我正在尝试将vee validate messages中的语言更改为自定义规则。验证本地化不会更改。我做错了什么

这是我的代码沙盒:

如我们所见,我可以更改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-validate.js

extend("atLeastOneDigit", {
  validate(value) {
    var digitPattern = /\d+/g;
    return value.match(digitPattern) != null;
  },
  message: () => i18n.t("pwDigitError")
});