HarmonyOS 如何根据条件设置UI组件的属性

如何根据条件设置UI组件的属性?比如Image()组件的objectFit(ImageFit.Contain)属性。TODO手机为Contain、平版为Cover。尝试了if语句,写在属性区域报错。

Image()
if(){
  .objectFit(ImageFit.Contain)
}else{
  ...
}

示例代码:

Image(item.url)
  .width('100%')
  .height('100%')
  .alt($r('app.media.placeholder'))//占位符
  .backgroundImagePosition(Alignment.Center)
  .objectFit(ImageFit.Contain)// TODO 手机为Contain、平版为Cover
  .padding({ left: 5, right: 5 })
  .copyOption(CopyOptions.None)//是否支持复制
  .draggable(false)//拖拽效果
  .gesture()
HarmonyOS
2024-12-25 07:48:31
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
superinsect

可以用三目运算符例如定义一个变量flag,然后根据变量条件改变文字显示颜色。

Text(this.message)
  .fontColor(this.flag?Color.Red:Color.Blue)
分享
微博
QQ
微信
回复
2024-12-25 10:08:13
相关问题
HarmonyOS如何根据条件加载页面
472浏览 • 1回复 待解决
UI组件怎样条件执行选项函数?
376浏览 • 1回复 待解决
HarmonyOS arkui如何实现条件属性渲染
93浏览 • 1回复 待解决
HarmonyOS UI组件提供setAlpha属性
208浏览 • 1回复 待解决
list-item 根据boolean属性 动态设置class
4936浏览 • 1回复 待解决
如何动态设置组件属性
988浏览 • 1回复 待解决
IF条件变化后UI不刷新
1021浏览 • 1回复 待解决
HarmonyOS 组件设置属性无效果
703浏览 • 1回复 待解决
组件设置visibility属性回调
671浏览 • 2回复 待解决
Web组件domStorageAccess属性设置
2468浏览 • 1回复 待解决
List组件initialIndex属性设置不生效
2489浏览 • 1回复 待解决