如何按照条件完成样式的链式调用
按照如下做,Row 以及里面的代码需要写两遍,有没有可以避免写两遍的方式。
@Prop sizeOverride = null 
@Style presetStyle() { 
  .width(100) 
  .height(100) 
} 
 
@Style overrideStyle() { 
  .width(this.sizeOverride.width) 
  .height(this.sizeOverride.height) 
} 
 
build() { 
  if(this.sizeOverride) { 
    Row() {}.overrideStyle() 
  } else { 
    Row() {}.presetStyle() 
  } 
}
        HarmonyOS
      
        赞
        
 收藏 0
 回答 1
 
        待解决
        
相关问题
 HarmonyOS promise的链式调用如何使用 
1387浏览  • 1回复 待解决
目前是否支持在组件的链式声明中进行条件渲染 
1565浏览  • 1回复 待解决
HarmonyOS ArkTS如何实现建造者模式、链式调用 
1295浏览  • 1回复 待解决
HarmonyOS 自定义方法链式调用 
1245浏览  • 1回复 待解决
HarmonyOS 组件封装如何可选调用链式属性方法? 
967浏览  • 1回复 待解决
自定义组件如何实现类似系统组件的链式调用 
1947浏览  • 1回复 待解决
HarmonyOS 封装自定义组件语法,链式调用 
1690浏览  • 1回复 待解决
HarmonyOS 自定义组件支持链式调用吗 
945浏览  • 1回复 待解决
自定义的组件如何实现类似系统提供点语法链式调用 
2781浏览  • 1回复 待解决
如何将so文件导入,并完成调用 
4153浏览  • 1回复 待解决
HarmonyOS中如何实现类似链式动画的效果? 
1028浏览  • 0回复 待解决
lottile动画加载完成回调不调用 
3129浏览  • 1回复 待解决
HarmonyOS 自定义组件的方法和属性在父组件无法通过链式调用吗? 
1353浏览  • 1回复 待解决
mybatis 里面怎么按照条件查询和查询全部数据 这两个在同一接口里面? 
4166浏览  • 1回复 待解决
HarmonyOS 网络请求完成后调用pushDestinationByName跳转失败 
1306浏览  • 1回复 待解决
MySQL 如何按照地理位置排序? 
3949浏览  • 1回复 待解决
如何删除已完成的redis流事件? 
4214浏览  • 1回复 待解决
#鸿蒙通关秘籍#将ArkTS前端页面完成以后,如何调用后端接口? 
2885浏览  • 2回复 待解决
HarmonyOS AlertDialog如何设置英文按照单词换行 
1016浏览  • 1回复 待解决
#鸿蒙学习大百科#如何启用List组件的链式联动动效? 
866浏览  • 1回复 待解决
HarmonyOS如何根据条件加载页面 
1104浏览  • 1回复 待解决
mysql 如何匹配多个 like 条件? 
4887浏览  • 1回复 待解决
HarmonyOS 如何根据条件设置UI组件的属性 
833浏览  • 1回复 待解决
#鸿蒙通关秘籍#如何使用dataORM进行数据库的链式查询? 
1458浏览  • 1回复 待解决





















@Syles不支持链式调用的三元运算符的写法,而且@Styles不支持参数,可以将style的逻辑处理前置类似写法如下: