HarmonyOS 属性直通要怎么实现?

onContentColorChange() {
  log.error(`onContentColorChange ${this.contentColor}`);
  this.signalLevelIconModifier.attribute?.fillColor(this.contentColor);
  this.dataFlowIconModifier.attribute?.fillColor(this.contentColor);
}

signalLevelIconModifier: PluginIconModifier = new PluginIconModifier();

dataFlowIconModifier: PluginIconModifier = new PluginIconModifier();

// 涉及到的定制化属性可以通过modifier控制
export class PluginIconModifier extends AttributeUpdater<ImageAttribute> {
  public contentColor: string = '';

  constructor(contentColor?: string) {
    super();
    if (contentColor !== undefined) {
      this.contentColor = contentColor;
    }
  }

  /**
   * modifier初始化回调,仅首次挂载组件时调用一次
   */
  public onInit?: (instance?: ImageAttribute) => void;
  initializeModifier(instance: ImageAttribute): void {
    this.onInit?.(instance);
  }
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.

通过这种方式想实现contentColor变化时,仅刷新image组件的这个属性,不去重新设置组件的所有属性,但是从trace上看,没有生效,想请问下这个要怎么使用

HarmonyOS
2024-12-20 15:33:41
浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
zxjiu
分享
微博
QQ
微信
回复
2024-12-20 17:57:00
相关问题
HarmonyOS 音频直通如何实现
514浏览 • 1回复 待解决
HarmonyOS UI组件需要加阴影怎么实现
719浏览 • 1回复 待解决
如果实现插槽功能如何实现
1136浏览 • 1回复 待解决
鸿蒙提供的画中画功能怎么实现
1763浏览 • 1回复 待解决
鸿蒙的promise怎么
8542浏览 • 3回复 待解决
HarmonyOS Toggle点击时怎么关闭阴影
619浏览 • 1回复 待解决
arktsUI组件的自适应怎么
1191浏览 • 1回复 待解决
求大佬告知bigint怎么写入rdb
2161浏览 • 1回复 待解决
鸿蒙的OTA升级怎么
3885浏览 • 0回复 待解决
pdb格式文件打开怎么开发?
1240浏览 • 1回复 待解决
xml没有自动补全,怎么
8837浏览 • 3回复 待解决
关于数据持久化存储如何实现
1562浏览 • 2回复 待解决