quasar cli 中如何在js文件中使用国际化
问题描述
国际化根据文档配置,在vue文件中使用完全没有问题。但是有些需要在vue文件之外使用的情况。比如 request.js
文件,静态 data.js
文件中该如何使用 $t
呢?
已尝试的方法
- 在boots文件夹下进行配置
window.vm = new Vue({
el: '#q-app',
i18n
})
- 在js文件中使用
window.vm.$t('name')
但由于boots文件夹属于入口文件,会在实例化根Vue应用程序实例之前运行代码,所以找不到也理所当然。
所以应该在哪个文件配置呢?
求解答
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
去官方询问了。给出的方法是写在boot文件夹中再导出使用。
问题位置
有兴趣的可以点击上面的链接进行访问查看。
我个人的解决方案是直接存在浏览器缓存中,需要使用时直接取值,通过if-else判断进行展示相应的语言内容。
有其他方法的欢迎进行补充~