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
2天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
superinsect

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

Text(this.message)
  .fontColor(this.flag?Color.Red:Color.Blue)
分享
微博
QQ
微信
回复
1天前
相关问题
HarmonyOS如何根据条件加载页面
362浏览 • 1回复 待解决
UI组件怎样条件执行选项函数?
242浏览 • 1回复 待解决
HarmonyOS UI组件提供setAlpha属性
81浏览 • 1回复 待解决
list-item 根据boolean属性 动态设置class
4869浏览 • 1回复 待解决
如何动态设置组件属性
900浏览 • 1回复 待解决
IF条件变化后UI不刷新
783浏览 • 1回复 待解决
HarmonyOS 组件设置属性无效果
424浏览 • 1回复 待解决
组件设置visibility属性回调
573浏览 • 2回复 待解决
Web组件domStorageAccess属性设置
2364浏览 • 1回复 待解决
List组件initialIndex属性设置不生效
2284浏览 • 1回复 待解决
HarmonyOS 属性字符如何设置
0浏览 • 0回复 待解决