如果使用 pages.json配置,视乎没有办法引入js变量来动态的显示多国语言,有什么推荐的解决方案么
理工小强
- 发布:2020-12-15 19:24
- 更新:2020-12-16 09:05
- 阅读:1196
1 个回复
理工小强 (作者)
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(渲染速度没有原生快),也不会涉及这些问题。