$r使用问题求助各位大神了

我创建的下面的代码

ProfilePageCellButton({
        titleName: $r('app.string.User_Service_Agreement')
}).onClick(() => {
    router.pushUrl({
        url: 'pages/WebViewPage',
         params: { targetURL: getContext(this).resourceManager
            .getStringSync($r('app.string.User_Service_Agreement_URL').id), title: $r('app.string.User_Service_Agreement') }
        })
     })
     
     
     @Component
struct ProfilePageCellButton {

  @BuilderParam imageName: string
  @BuilderParam titleName: Resource

  build(){
    Button({ type: ButtonType.Normal, stateEffect: true }) {
      Flex({ direction: FlexDirection.Row, alignItems: ItemAlign.Center, justifyContent: FlexAlign.SpaceBetween, }) {
        Text(this.titleName).fontColor("#333333")
        Image($r('app.media.my_icon_enter')).width(8).height(16)
      }.height(45).padding({ left: 15, right: 15 })
    }.backgroundColor(Color.Transparent)
  }
}

遇到如下问题 titleName的$r无法正确读取内容实际的页面表示为空白,我尝试将titleName改成Recource类型直接传入Text,依旧是空白。我到底哪里写错了?? router里面的调用全部正常

UI框架
2024-06-21 13:23:31
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
walpo

@BuilderParam装饰的变量接收的值是调用方的一个@Builder函数,相当于调用方将一个组件传给@BuilderParam所在的组件,二者配合使用是用于灵活构建组件的。


分享
微博
QQ
微信
回复
2024-06-21 15:20:25
相关问题
新手问题求教各位大神
2773浏览 • 1回复 待解决
求助各位大佬
7329浏览 • 2回复 已解决
HarmonyOS $r 字符串替换问题
935浏览 • 1回复 待解决
js调用Java,问题求助?
5513浏览 • 1回复 待解决
ArtUI的简单问题求助
6589浏览 • 1回复 待解决
求助鸿蒙源代码的问题
3339浏览 • 1回复 待解决
@ohos.telephony.call问题求助
2585浏览 • 1回复 待解决
关于鸿蒙APP升级问题求助
6050浏览 • 1回复 待解决
紧急求助 安装DevEco Studio 问题
2166浏览 • 1回复 待解决