理工小强
理工小强
  • 发布:2020-12-15 19:24
  • 更新:2020-12-16 09:05
  • 阅读:1076

i18n多国语言导航栏怎么处理

分类:uni-app

如果使用 pages.json配置,视乎没有办法引入js变量来动态的显示多国语言,有什么推荐的解决方案么

2020-12-15 19:24 负责人:无 分享
已邀请:
理工小强

理工小强 (作者)

pages.json不属于vue部分,其中的原生tabbar和原生导航栏里也有文字内容。这部分内容的国际化方案如下:

底部tabbar,用uni.setTabBarItem的api动态设置文字;
顶部的title,用uni.setNavigationBarTitle动态设置文字(如果每个页面都需要设置,可以使用 Vue.mixin);如果App端用了titleNView的文字按钮,通用的做法是换成图标,如果必须使用文字,app端可用setstyle,参考https://ask.dcloud.net.cn/article/35374;h5端用dom操作可动态修改。
当然也可以不使用原生导航栏,前端自定义title(渲染速度没有原生快),也不会涉及这些问题。

该问题目前已经被锁定, 无法添加新回复