关于 Extend 使用问题

@Extend(TextInput)  
function inputStyle() {  
  .placeholderColor(Color.White)  
  .fontColor(Color.White)  
  .backgroundColor(Color.Transparent)  
}

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

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%')  
  }  
}
分享
微博
QQ
微信
回复
2024-10-14 16:53:53
相关问题
HarmonyOS @Extend使用问题
508浏览 • 1回复 待解决
关于 SO 文件的使用问题
239浏览 • 1回复 待解决
HarmonyOS关于API使用问题
396浏览 • 1回复 待解决
HarmonyOS 关于使用@BuilderParam的问题
383浏览 • 1回复 待解决
HarmonyOS 关于Iconfont如何使用问题
314浏览 • 1回复 待解决
关于数据持久化使用问题
263浏览 • 1回复 待解决
HarmonyOS关于异步Promise的使用问题
456浏览 • 1回复 待解决
关于xml中include的使用问题
7470浏览 • 2回复 待解决
关于HarmonyOS webview中iFrame的使用问题
309浏览 • 1回复 待解决
HarmonyOS关于使用fs.copyfile的问题
509浏览 • 1回复 待解决
关于如何使用相机拍照模块拍照问题
1774浏览 • 0回复 待解决
@Extend、@Styles、@Builder 区别?
445浏览 • 1回复 待解决
关于导入图片的使用权限和问题
1768浏览 • 1回复 待解决
HarmonyOS 关于VPN的一些使用问题
44浏览 • 1回复 待解决
关于的 DevEco Studio 使用语言的问题
3048浏览 • 1回复 待解决
关于Grid容器和WaterFlow使用上的问题
903浏览 • 1回复 待解决
装饰器 @Styles 和 @Extend
427浏览 • 1回复 待解决