关于 Extend 使用问题

@Extend(TextInput)  
function inputStyle() {  
  .placeholderColor(Color.White)  
  .fontColor(Color.White)  
  .backgroundColor(Color.Transparent)  
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.

如何把这个写在一个单独文件里面,全局使用。

HarmonyOS
2024-10-14 10:32:48
浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
superinsect

动态属性设置,可使用attributeModifier属性,如果想提取公共样式,可以使用attributeModifierattributeModifier当前支持封装一个样式导出供其他组件使用,示例如下:

// CommonAttribute.ets  
export class TitleTextAttribute implements AttributeModifier<TextAttribute> {  
  applyNormalAttribute(instance: TextAttribute): void {  
    instance.backgroundColor(Color.Black)  
    instance.fontColor(Color.White)  
    instance.fontSize(40)  
  }  
}  
  
// Index.ets  
import { TitleTextAttribute } from './CommonAttribute'  
  
@Entry  
@Component  
struct Index {  
  @State modifier: TitleTextAttribute = new TitleTextAttribute()  
  build() {  
    Row() {  
      Column() {  
        Text('Hello World')  
          .attributeModifier(this.modifier)  
      }  
      .width('100%')  
    }  
    .height('100%')  
  }  
}
  • 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.
分享
微博
QQ
微信
回复
2024-10-14 16:53:53
相关问题
HarmonyOS @Extend使用问题
1358浏览 • 1回复 待解决
关于数据持久化使用问题
1149浏览 • 1回复 待解决
关于 SO 文件的使用问题
1059浏览 • 1回复 待解决
HarmonyOS 关于Iconfont如何使用问题
927浏览 • 1回复 待解决
HarmonyOS关于API使用问题
1373浏览 • 1回复 待解决
HarmonyOS 关于使用@BuilderParam的问题
1448浏览 • 1回复 待解决
关于xml中include的使用问题
8028浏览 • 2回复 待解决
HarmonyOS关于异步Promise的使用问题
1347浏览 • 1回复 待解决
@Extend、@Styles、@Builder 区别?
965浏览 • 1回复 待解决
HarmonyOS 关于ArkTS中使用Rn搭建问题
1089浏览 • 1回复 待解决
HarmonyOS关于使用fs.copyfile的问题
1126浏览 • 1回复 待解决
关于如何使用相机拍照模块拍照问题
2553浏览 • 0回复 待解决
关于HarmonyOS webview中iFrame的使用问题
1120浏览 • 1回复 待解决
HarmonyOS 关于xml2js使用问题
677浏览 • 1回复 待解决
关于Grid容器和WaterFlow使用上的问题
1430浏览 • 1回复 待解决
关于导入图片的使用权限和问题
2635浏览 • 1回复 待解决
关于的 DevEco Studio 使用语言的问题
3872浏览 • 1回复 待解决