网站建设与管理下拉列表框网站运营优化建议
web/
2025/10/7 3:00:12/
文章来源:
网站建设与管理下拉列表框,网站运营优化建议,天津网站建设公司推荐,大型门户网站开发案例动态设置组件的属性#xff0c;支持开发者在属性设置时使用if/else语法#xff0c;且根据需要使用多态样式设置属性。 说明#xff1a; 从API Version 11开始支持。后续版本如有新增内容#xff0c;则采用上角标单独标记该内容的起始版本。 attributeModifier
attributeMo…动态设置组件的属性支持开发者在属性设置时使用if/else语法且根据需要使用多态样式设置属性。 说明 从API Version 11开始支持。后续版本如有新增内容则采用上角标单独标记该内容的起始版本。 attributeModifier
attributeModifier(modifier: AttributeModifierT)
动态设置组件的属性方法。
系统能力 SystemCapability.ArkUI.ArkUI.Full
参数
参数名类型必填说明modifierAttributeModifierT是在当前组件上动态设置属性方法支持使用if/else语法。 modifier: 属性修改器开发者需要自定义class实现AttributeModifier接口。
AttributeModifierT
开发者需要自定义class实现AttributeModifier接口。
applyNormalAttribute
applyNormalAttribute(instance: T) : void
组件普通状态时的样式。
applyPressedAttribute
applyPressedAttribute(instance: T) : void
组件按压状态的样式。
applyFocusedAttribute
applyFocusedAttribute(instance: T) : void
组件获焦状态的样式。
applyDisabledAttribute
applyDisabledAttribute(instance: T) : void
组件禁用状态的样式。
applySelectedAttribute
applySelectedAttribute(instance: T) : void
组件选中状态的样式
开发者可根据需要自定义实现这些方法通过传入的参数识别组件类型对instance设置属性支持使用if/else语法进行动态设置。
参数
参数描述instance组件的属性类用来标识进行属性设置的组件的类型比如Button组件的ButtonAttributeText组件的TextAttribute等。
instance参数支持范围:
AlphabetIndexerAttribute、BadgeAttribute、BlankAttribute、ButtonAttribute、CalendarPickerAttribute、CanvasAttribute、CheckboxAttribute、CheckboxGroupAttribute、CircleAttribute、ColumnAttribute、ColumnSplitAttribute、ShapeAttribute、CommonAttribute、CounterAttribute、DataPanelAttribute、DatePickerAttribute、DividerAttribute、EffectComponentAttribute、EllipseAttribute、FlexAttribute、FlowItemAttribute、FormComponentAttribute、FormLinkAttribute、GaugeAttribute、GridAttribute、GridColAttribute、ColumnAttribute、GridItemAttribute、GridRowAttribute、HyperlinkAttribute、ImageAttribute、ImageAnimatorAttribute、ImageSpanAttribute、LineAttribute、ListAttribute、ListItemAttribute、ListItemGroupAttribute、LoadingProgressAttribute、MarqueeAttribute、MenuAttribute、MenuItemAttribute、MenuItemGroupAttribute、NavDestinationAttribute、NavigationAttribute、NavigatorAttribute、NavRouterAttribute、PanelAttribute、PathAttribute、PatternLockAttribute、PluginComponentAttribute、PolygonAttribute、PolylineAttribute、ProgressAttribute、QRCodeAttribute、RadioAttribute、RatingAttribute、RectAttribute、RefreshAttribute、RelativeContainerAttribute、RemoteWindowAttribute、RichEditorAttribute、RichTextAttribute、RowAttribute、RowSplitAttribute、ScrollAttribute、ScrollBarAttribute、SearchAttribute、SelectAttribute、ShapeAttribute、SideBarContainerAttribute、SliderAttribute、SpanAttribute、StackAttribute、StepperAttribute、StepperItemAttribute、SwiperAttribute、TabContentAttribute、TabsAttribute、TextAttribute、TextAreaAttribute、TextClockAttribute、TextInputAttribute、TextPickerAttribute、TextTimerAttribute、TimePickerAttribute、ToggleAttribute、UIExtensionComponentAttribute、VideoAttribute、WaterFlowAttribute、WebAttribute、XComponentAttribute
属性支持范围:
不支持入参为CustomBuilder或Lamda表达式的属性且不支持事件和手势。
示例
// xxx.ets
class MyButtonModifier implements AttributeModifierButtonAttribute {isDark: boolean falseapplyNormalAttribute(instance: ButtonAttribute): void {if (this.isDark) {instance.backgroundColor(Color.Black)} else {instance.backgroundColor(Color.Red)}}
}Entry
Component
struct attributeDemo {State modifier: MyButtonModifier new MyButtonModifier()build() {Row() {Column() {Button(Button).attributeModifier(this.modifier).onClick(() {this.modifier.isDark !this.modifier.isDark})}.width(100%)}.height(100%)}
} // xxx.ets
class MyButtonModifier implements AttributeModifierButtonAttribute {applyNormalAttribute(instance: ButtonAttribute): void {instance.backgroundColor(Color.Black)}applyPressedAttribute(instance: ButtonAttribute): void {instance.backgroundColor(Color.Red)}
}Entry
Component
struct attributePressedDemo {State modifier: MyButtonModifier new MyButtonModifier()build() {Row() {Column() {Button(Button).attributeModifier(this.modifier)}.width(100%)}.height(100%)}
}最后有很多小伙伴不知道学习哪些鸿蒙开发技术不知道需要重点掌握哪些鸿蒙应用开发知识点而且学习时频繁踩坑最终浪费大量时间。所以有一份实用的鸿蒙Harmony NEXT资料用来跟着学习是非常有必要的。
这份鸿蒙Harmony NEXT资料包含了鸿蒙开发必掌握的核心知识要点内容包含了ArkTS、ArkUI开发组件、Stage模型、多端部署、分布式应用开发、音频、视频、WebGL、OpenHarmony多媒体技术、Napi组件、OpenHarmony内核、Harmony南向开发、鸿蒙项目实战等等鸿蒙Harmony NEXT技术知识点。
希望这一份鸿蒙学习资料能够给大家带来帮助有需要的小伙伴自行领取限时开源先到先得~无套路领取 获取这份完整版高清学习路线请点击→纯血版全套鸿蒙HarmonyOS学习资料
鸿蒙Harmony NEXT最新学习路线 HarmonOS基础技能 HarmonOS就业必备技能 HarmonOS多媒体技术 鸿蒙NaPi组件进阶 HarmonOS高级技能 初识HarmonOS内核 实战就业级设备开发 有了路线图怎么能没有学习资料呢小编也准备了一份联合鸿蒙官方发布笔记整理收纳的一套系统性的鸿蒙OpenHarmony 学习手册共计1236页与鸿蒙OpenHarmony 开发入门教学视频内容包含ArkTS、ArkUI、Web开发、应用模型、资源分类…等知识点。
获取以上完整版高清学习路线请点击→纯血版全套鸿蒙HarmonyOS学习资料
《鸿蒙 (OpenHarmony)开发入门教学视频》 《鸿蒙生态应用开发V2.0白皮书》 《鸿蒙 (OpenHarmony)开发基础到实战手册》
OpenHarmony北向、南向开发环境搭建 《鸿蒙开发基础》
ArkTS语言安装DevEco Studio运用你的第一个ArkTS应用ArkUI声明式UI开发.…… 《鸿蒙开发进阶》
Stage模型入门网络管理数据管理电话服务分布式应用开发通知与窗口管理多媒体技术安全技能任务管理WebGL国际化开发应用测试DFX面向未来设计鸿蒙系统移植和裁剪定制…… 《鸿蒙进阶实战》
ArkTS实践UIAbility应用网络案例…… 获取以上完整鸿蒙HarmonyOS学习资料请点击→纯血版全套鸿蒙HarmonyOS学习资料
总结
总的来说华为鸿蒙不再兼容安卓对中年程序员来说是一个挑战也是一个机会。只有积极应对变化不断学习和提升自己他们才能在这个变革的时代中立于不败之地。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/88246.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!