HarmonyOS 鸿蒙Next ArkTs是否有其他书写风格
HarmonyOS 鸿蒙Next ArkTs是否有其他书写风格 这个ArkTs有没有别的书写风格? 现在这个风格看的太乱了, 一点也不优美, 看得人头疼
一堆大括号嵌套和一堆点 很容易搞晕的
最起码书写风格书写习惯 要和主流的语言贴近 别人学习成本也会降低
特别同意楼主!
作为一个C#工程师,看见这种代码第一感觉就是yue~
就那么简单的几个控件,我就分不清哪是哪了,要是搞个复杂的程序界面,照这种写法直接寄了,更别说维护了
更多关于HarmonyOS 鸿蒙Next ArkTs是否有其他书写风格的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
太令人头疼了,
可以用垃圾来形容,
可以使用attributeModifier
把属性抽离出来
@Entry
@Component
struct Page135 {
@State myInputModifier: MyInputModifier = new MyInputModifier()
@State myRowModifier: MyRowModifier = new MyRowModifier()
build() {
Column() {
Row() {
TextInput({ placeholder: '请输入内容' }).attributeModifier(this.myInputModifier)
.onChange(value => {
this.myInputModifier.inputValue = value
})
Button('搜索').onClick(() => {
})
}.attributeModifier(this.myRowModifier)
}
}
}
//输入框样式
class MyInputModifier implements AttributeModifier<TextInputAttribute> {
inputValue: string = ""
applyNormalAttribute(instance: TextInputAttribute): void {
instance.width('524.31lpx')
instance.height('70lpx')
instance.fontSize('27lpx')
instance.backgroundColor("#ffffff")
}
}
//搜索栏样式
class MyRowModifier implements AttributeModifier<RowAttribute> {
applyNormalAttribute(instance: RowAttribute): void {
instance.width('100%')
instance.justifyContent(FlexAlign.SpaceBetween)
instance.backgroundColor(Color.Gray)
instance.padding({
left: '37lpx',
top: '11lpx',
bottom: '11lpx',
right: '15lpx'
})
}
}
HarmonyOS 鸿蒙的Next ArkTs(Ark TypeScript,简称ArkTs)作为华为鸿蒙系统的一种新型开发语言,主要用于提升应用开发的效率和体验。关于ArkTs的书写风格,除了其基于TypeScript的语法规范外,目前官方并未推出其他特定的书写风格或变种。
ArkTs的核心在于结合了TypeScript的语法糖和鸿蒙系统的原生能力,使得开发者能够用更简洁、更现代化的方式编写鸿蒙应用。这种书写风格注重代码的可读性和可维护性,同时充分利用了TypeScript的类型检查机制,提高了代码的质量和稳定性。
值得注意的是,虽然ArkTs的语法与TypeScript相似,但由于它运行在鸿蒙系统的特定环境下,因此开发者需要遵循鸿蒙系统的开发规范和API接口。这意味着,虽然书写风格上没有太多变化,但在实现具体功能时,开发者需要了解并适应鸿蒙系统的特性和要求。
如果开发者在编写ArkTs代码时遇到了风格或规范上的疑问,建议参考鸿蒙系统的官方文档和开发者指南,以确保代码的正确性和兼容性。如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html。