vue国际化切换的时候 form的验证信息 不能及时更新

比如开始是中文环境 form的标签及验证信息如图
clipboard.png
然后切换至英文环境 如图

clipboard.png
我这个form 是在一个弹出的dialog中的,我在dialog的open方法中输出了 console.log(this.$t("zjxxcj.qsrxm")); 即国际化的信息 打印结果如下

clipboard.png
即 我切换英文环境后 明明this.$t("zjxxcj.qsrxm") 这个值 已经是英文了“Please enter name”,但是在图2的验证信息中 却仍然是中文“请输入姓名”
验证规则 如图

clipboard.png
除了form的这个验证规则 显示不正常以外 其他页面上的标签都能正常切换语言 请问是不是有什么方法 能刷新一下这个rules 还是有其他解决办法?

阅读 5k
2 个回答

遇到同样的问题 解决了么?

目前通过在validator中 callback(new Error(this.$t('login_info'))); 可以生效,不知道什么原因,以及有没有最优的使用方法,希望有知道的小伙伴务必分享下,非常感谢

解决了,
clipboard.png
把rules写在computed里就可以了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题