HarmonyOS Navigation的 .menus()方法中传入的value值(菜单名称)如何实现文字本地化
目前尝试给Navigation的 .menus()方法中传入的value值使用string资源
代码:value: $r(‘app.string.Page_close’)
报错:Type ‘Resource’ is not assignable to type ‘string’. <ArkTSCheck>
示例代码:
build() {
  Navigation() {
    Web({ src: this.webUrl, controller: this.controller })
      .backgroundColor($r('app.color.start_window_background'))// .darkMode(WebDarkMode.Auto)
      .darkMode(this.mode)//深色适配3
      .forceDarkAccess(this.access)//深色适配4
        //Web过滚动模式开启
      .overScrollMode(OverScrollMode.ALWAYS)// 否允许加载超文本传输协议(HTTP)和超文本传输安全协议(HTTPS)混合内容,默认不允许加载HTTP和HTTPS混合内容。
      .mixedMode(MixedMode.Compatible)
      .onPageBegin((event) => {
        this.pageEnd = false
      })
      .onPageEnd(() => {
        this.pageEnd = true
        if (this.webTitle == '') {
          this.webTitle = this.controller.getTitle()
        }
      })
    if (!(this.pageEnd)) {
      LodingView() //等待指示器
    }
  }
  .width('100%')
  .height('100%')
  .title(this.NavigationTitle)
  .titleMode(NavigationTitleMode.Mini)
  .hideBackButton(true)
  .menus([{
    value: '上一页', icon: 'resources/base/media/web_back.png', action: () => {
      this.controller.backward()
    }
  },
    {
      value: '下一页', icon: 'resources/base/media/web_next.png', action: () => {
      this.controller.forward()
    }
    },
    {
      value: '刷新', icon: 'resources/base/media/web_refresh.png', action: () => {
      this.controller.refresh();
    }
    },
    {
      value: $r('app.string.Page_close'), icon: 'resources/base/media/web_close.png', action: () => {
      router.back();
    }
    }
  ])
}
        HarmonyOS
      
        赞
        
 收藏 0
 回答 1
 
        待解决
        
相关问题
 Navigation的menus中的icon属性无法展示图标 
3783浏览  • 1回复 待解决
资源管理内的getPluralString方法获取value值有误 
2680浏览  • 1回复 待解决
ArkTS的声明式UI框架在国际化与本地化支持方面有哪些设计考虑? 
739浏览  • 0回复 待解决
HarmonyOS Refresh组件中refreshing参数如何传入对象中的boolean值 
860浏览  • 1回复 待解决
navigation问题 menus属性使用 Array<NavigationMenuItem>的形式中 icon资源路径的图片无法显示 
3114浏览  • 1回复 待解决
HarmonyOS webview 自定义菜单如何拿到选中的文字 
888浏览  • 1回复 待解决
#鸿蒙通关秘籍#如何创建支持右键或长按菜单的实现方法? 
1115浏览  • 1回复 待解决
HarmonyOS 如何在web上去掉系统的长按文字菜单,改成自己的? 
1140浏览  • 1回复 待解决
HarmonyOS如何获取对象所有的值和value 
2980浏览  • 1回复 待解决
HarmonyOS 如何初始化一个泛型方法的返回值? 
1508浏览  • 1回复 待解决
HarmonyOS Web组件初始化的时候如何传入header 
914浏览  • 1回复 待解决
HarmonyOS module.json5中metadata数据value无法引用string.json中的值 
1032浏览  • 1回复 待解决
如何实现重载,同名方法传入不同参数,实现重载 
1155浏览  • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙Navigation组件中设置菜单栏 
1424浏览  • 1回复 待解决
HarmonyOS  在navigation中创建menu菜单栏相关问题 
1449浏览  • 1回复 待解决
preferences.putSync(key, value);保存数据后并没有永久序列化到本地的原因? 
1195浏览  • 1回复 待解决
HarmonyOS Navigation中的NavigationMenuItem菜单栏选项的图标资源路径怎么使用media中的资源? 
1020浏览  • 1回复 待解决
HarmonyOS 横向的菜单怎么实现 
789浏览  • 1回复 待解决
HarmonyOS websocket拿到的返回值value如何便捷解析为嵌套对象 
976浏览  • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙Navigation组件中设置菜单栏? 
1618浏览  • 1回复 待解决
#鸿蒙学习大百科#Navigation配置菜单栏图标如何使用resource中的图片? 
1306浏览  • 1回复 待解决
HarmonyOS flutter混编,从flutter传入的int值精度丢失 
1101浏览  • 1回复 待解决
HarmonyOS 获取Resource中的value问题 
1578浏览  • 1回复 待解决





















可以将Resource类型转为资源对应的真实类型比如在string.json中定义了一个{“name”: “module_desc”,“value”: “module description”}的资源
可以通过$r(‘app.string.module_desc’)获取到Resource,也可以使用对应的方法如getStringByName获取到Resource对应的值(也就是"module description"字符串)参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-resource-manager-V5