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属性无法展示图标
2421浏览 • 1回复 待解决
资源管理内的getPluralString方法获取value值有误
1642浏览 • 1回复 待解决
navigation问题 menus属性使用 Array<NavigationMenuItem>的形式中 icon资源路径的图片无法显示
2297浏览 • 1回复 待解决
HarmonyOS 如何初始化一个泛型方法的返回值?
216浏览 • 1回复 待解决
HarmonyOS如何获取对象所有的值和value
1219浏览 • 1回复 待解决
HarmonyOS Web组件初始化的时候如何传入header
55浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何创建支持右键或长按菜单的实现方法?
76浏览 • 1回复 待解决
HarmonyOS 在navigation中创建menu菜单栏相关问题
452浏览 • 1回复 待解决
如何实现重载,同名方法传入不同参数,实现重载
301浏览 • 1回复 待解决
preferences.putSync(key, value);保存数据后并没有永久序列化到本地的原因?
332浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙Navigation组件中设置菜单栏
94浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙Navigation组件中设置菜单栏?
94浏览 • 1回复 待解决
#鸿蒙学习大百科#Navigation配置菜单栏图标如何使用resource中的图片?
262浏览 • 1回复 待解决
HarmonyOS 获取Resource中的value问题
454浏览 • 1回复 待解决
HarmonyOS 中如何实现Text切换文字内容的过度动画?
149浏览 • 0回复 待解决
#鸿蒙通关秘籍#使用HarmonyOS的NavRouter实现组件化导航的方法?
116浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在HarmonyOS中实现Navigation的路由跳转?
84浏览 • 1回复 待解决
HarmonyOS web里需要实现长按弹出菜单保存图片,有类似getHitTestResult的方法吗?
59浏览 • 1回复 待解决
长按文字出现的复制菜单,在swiper滑走后,依然残留
214浏览 • 1回复 待解决
#鸿蒙学习大百科#如何实现Navigation菜单栏创建多个图标?
254浏览 • 1回复 待解决
harmonyos next如何初始化文字识别服务?
189浏览 • 0回复 待解决
使用原生json解析时能否获取Array类型的value值?
1771浏览 • 1回复 待解决
HarmonyOS 在一段文字里如何实现文字颜色是多种的
667浏览 • 2回复 待解决
可以将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