HarmonyOS $r()是编译时处理的,怎么用变量形式赋值

比如我有一个test.ts文件

里面有一个类,返回了一个

export default class Test{
  private static readonly t1 = 't1';
  private static readonly t2 = 't2';
  private static readonly t3 = 't3';

  public getImg(){
    return t1
  }
  }
  Image( $r('app.media.' + getImg())

可以这样写吗?

HarmonyOS
3天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
aquaa

$r()是编译时处理,不支持程序运行时动态改变,运行时推荐使用resourceManager中的相关api 如getMediaBase64 获取到图片资源Base64编码,然后通过该编码进行图片加载

参考地址:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-resource-manager-V5#resourcemanagergetresourcemanager

分享
微博
QQ
微信
回复
3天前
相关问题
资源引用都必须要通过$r形式吗?
318浏览 • 0回复 待解决
调试变量怎么看?
6362浏览 • 1回复 待解决
openharmony编译怎么修改current_toolchain
1897浏览 • 0回复 待解决