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属性无法展示图标
3526浏览 • 1回复 待解决
资源管理内的getPluralString方法获取value值有误
2590浏览 • 1回复 待解决
HarmonyOS Refresh组件中refreshing参数如何传入对象中的boolean值
727浏览 • 1回复 待解决
ArkTS的声明式UI框架在国际化与本地化支持方面有哪些设计考虑?
672浏览 • 0回复 待解决
navigation问题 menus属性使用 Array<NavigationMenuItem>的形式中 icon资源路径的图片无法显示
3034浏览 • 1回复 待解决
HarmonyOS webview 自定义菜单如何拿到选中的文字
809浏览 • 1回复 待解决
HarmonyOS如何获取对象所有的值和value
2804浏览 • 1回复 待解决
HarmonyOS module.json5中metadata数据value无法引用string.json中的值
952浏览 • 1回复 待解决
如何实现重载,同名方法传入不同参数,实现重载
1080浏览 • 1回复 待解决
HarmonyOS 如何初始化一个泛型方法的返回值?
1400浏览 • 1回复 待解决
HarmonyOS Web组件初始化的时候如何传入header
841浏览 • 1回复 待解决
HarmonyOS 如何在web上去掉系统的长按文字菜单,改成自己的?
1071浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何创建支持右键或长按菜单的实现方法?
958浏览 • 1回复 待解决
preferences.putSync(key, value);保存数据后并没有永久序列化到本地的原因?
1136浏览 • 1回复 待解决
HarmonyOS flutter混编,从flutter传入的int值精度丢失
1016浏览 • 1回复 待解决
HarmonyOS websocket拿到的返回值value如何便捷解析为嵌套对象
896浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙Navigation组件中设置菜单栏
1303浏览 • 1回复 待解决
HarmonyOS 在navigation中创建menu菜单栏相关问题
1373浏览 • 1回复 待解决
HarmonyOS BuilderParam传入的Builder方法刷新问题
762浏览 • 1回复 待解决
HarmonyOS 横向的菜单怎么实现
723浏览 • 1回复 待解决
#鸿蒙学习大百科#Navigation配置菜单栏图标如何使用resource中的图片?
1209浏览 • 1回复 待解决
HarmonyOS 获取Resource中的value问题
1492浏览 • 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