HarmonyOS 鸿蒙Next关于@Extend装饰器的问题

发布于 1周前 作者 ionicwang 来自 鸿蒙OS

HarmonyOS 鸿蒙Next关于@Extend装饰器的问题
<markdown _ngcontent-tpg-c237="" class="markdownPreContainer">

一个组件是否支持配置多个@Extend装饰器修饰的属性:

[@Extend](/user/Extend)(Text) function fancy (fontSize: number) {
.fontColor(Color.Red)
.fontSize(fontSize)
}
[@Extend](/user/Extend)(Text) function fancy1 (fontSize: number) {
.fontColor(Color.Red)
.fontSize(fontSize)
}

[@Entry](/user/Entry)
[@Component](/user/Component)
struct FancyUse {
[@State](/user/State) fontSizeValue: number = 20
build() {
Row({ space: 10 }) {
Text('Fancy')
.fancy(this.fontSizeValue)
.fancy1(20)
.onClick(() => {
this.fontSizeValue = 30
})
}
}
}
<button style="position: absolute; padding: 4px 8px 0px; cursor: pointer; top: 4px; right: 8px; font-size: 14px;">复制</button>

如果支持,对于统一属性,是第一个配置的生效还是最后一个配置的生效?比如上面的fancy和fancy1都对fontSize进行了设置,是用fancy的配置还是fancy1的配置呢?

</markdown>

关于HarmonyOS 鸿蒙Next关于[@Extend](/user/Extend)装饰器的问题的问题,您也可以访问:https://www.itying.com/category-93-b0.html 联系官网客服。
6 回复

找HarmonyOS工作还需要会Flutter的哦,有需要Flutter教程的可以学学大地老师的教程,很不错,B站免费学的哦:https://www.bilibili.com/video/BV1S4411E7LY/?p=17

找HarmonyOS工作还需要会Flutter的哦,有需要Flutter教程的可以学学大地老师的教程,很不错,B站免费学的哦:https://www.bilibili.com/video/BV1S4411E7LY/?p=17

你好呀,鸿蒙开发者同僚

关于你的问题,一个组件可以支持配置多个[@Extend](/user/Extend)装饰器修饰的属性。每个[@Extend](/user/Extend)装饰器可以扩展不同的UI状态,例如默认态、按压态、焦点态等。当多个[@Extend](/user/Extend)装饰器修饰同一个UI元素时,会按顺序执行这些装饰器中的属性设置,遵循属性覆盖原则,希望对你有所帮助。

后一个生效

有要学HarmonyOS AI的同学吗,联系我:https://www.itying.com/goods-1206.html

回到顶部