quasar cli 中如何在js文件中使用国际化

发布于 2022-09-13 00:29:50 字数 421 浏览 17 评论 0

问题描述

国际化根据文档配置,在vue文件中使用完全没有问题。但是有些需要在vue文件之外使用的情况。比如 request.js 文件,静态 data.js 文件中该如何使用 $t 呢?

已尝试的方法

  • 在boots文件夹下进行配置
window.vm = new Vue({
  el: '#q-app',
  i18n
})
  • 在js文件中使用 window.vm.$t('name')

但由于boots文件夹属于入口文件,会在实例化根Vue应用程序实例之前运行代码,所以找不到也理所当然。

所以应该在哪个文件配置呢?
求解答

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

所谓喜欢 2022-09-20 00:29:50

去官方询问了。给出的方法是写在boot文件夹中再导出使用。
问题位置
有兴趣的可以点击上面的链接进行访问查看。

我个人的解决方案是直接存在浏览器缓存中,需要使用时直接取值,通过if-else判断进行展示相应的语言内容。

有其他方法的欢迎进行补充~

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文