HarmonyOS关于UI组件的属性配置是否为可选或者是否有默认值可以查看

UI布局渲染是通过变量控制的,有时候需要设置字体颜色或者字体大小或者字体行高,有时候不需要设置,需要根据传入的参数来控制是否设置某些属性。是否有类似的方法或者默认值操作?

代码:

export class NVTextView extends  VVBaseNode{ 
  text:string|undefined = undefined 
  textSize: number = 0 
  textColor: ResourceColor = Color.Black 
  textStyle: BKTextStyle = BKTextStyle.Normal 
  fontName:string|undefined = undefined 
} 
@Builder 
function buildTextViewLabel(node: NVTextView) { 
  Text(node.text) 
    .fontFamily(node.fontName)  //其实和系统要求的类型不一致,怎么判断了node.fontName有值再设置这个属性呢 
    .fontSize(node.textSize) 
    .fontColor(node.textColor) 
    .maxLines(node.maxLines) 
}
HarmonyOS
2024-08-27 14:36:45
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
put_get

可以在属性的括号里写三目表达式,不需要设置值时写undefined即可,例如:

Text("Test") 
  .font(false ? { 
    size:100, 
    weight:10 
  } : undefined)
分享
微博
QQ
微信
回复
2024-08-27 17:50:14
相关问题
HarmonyOS 类中属性默认值问题
262浏览 • 1回复 待解决
HarmonyOS 怎么给类属性默认值
827浏览 • 1回复 待解决
组件属性是否可以传递Undifined
725浏览 • 1回复 待解决
@Prop 为什么不能提供默认值啊?
2087浏览 • 1回复 待解决
如何查看应用是否系统应用
1801浏览 • 1回复 待解决
class使用闭包方式初始化 默认值丢失
1920浏览 • 1回复 待解决
HarmonyOS UI和逻辑是否可以分离
319浏览 • 1回复 待解决
是否查看c++内存能力
761浏览 • 1回复 待解决