语法

build

build()里面,有且仅有1个根元素

定义

1let h: string = 'hi' 2 3const n: number = 5
let h: string = 'hi' const n: number = 5

函数

 1@Entry  2@Component  3struct Index {  4 username: string = 'Yang'  5  6 play() {  7 }  8  9 show = () => { 10 this.play() 11 this.username = 'King' 12 } 13 14 func = (): void => { 15 } 16 17 // 类型转换 18 num = Number('100') 19}
@Entry @Component struct Index { username: string = 'Yang' play() { } show = () => { this.play() this.username = 'King' } func = (): void => { } // 类型转换 num = Number('100') }

数组

1export class User { 2 id: number = 1 3 name: string = 'Your' 4}
export class User { id: number = 1 name: string = 'Your' }

1import { User } from '../utils/User' 2 3 4let users1: string[] = ['Hellen', 'Jim'] 5let users2: Array<string> = ['Hob'] 6let users3: Array<User> = [new User(), new User()] 7let users5: Array<User> = [new User(), { id: 1, name: 'Haha' }]
import { User } from '../utils/User' let users1: string[] = ['Hellen', 'Jim'] let users2: Array<string> = ['Hob'] let users3: Array<User> = [new User(), new User()] let users5: Array<User> = [new User(), { id: 1, name: 'Haha' }]

枚举

1enum OrderStatus { 2 payFail = 0, 3 paySuccess = 1, 4 payTimeout = 2 5} 6 7if (OrderStatus.paySuccess == 1) { 8 9}
enum OrderStatus { payFail = 0, paySuccess = 1, payTimeout = 2 } if (OrderStatus.paySuccess == 1) { }

 1@Entry  2@Component  3struct Index {  4 @State message: string = 'Hello World';  5  6 build() {  7 Column() {  8 Text('字体样式')  9 .fontWeight(FontWeight.Bold) 10 .textAlign(TextAlign.Center) 11 .fontStyle(FontStyle.Italic) 12 } 13 .height(100) 14 .width('100%') 15 } 16}
@Entry @Component struct Index { @State message: string = 'Hello World'; build() { Column() { Text('字体样式') .fontWeight(FontWeight.Bold) .textAlign(TextAlign.Center) .fontStyle(FontStyle.Italic) } .height(100) .width('100%') } }

联合类型

 1class User {  2 id: number  3  4 constructor(id: number) {  5 this.id = id  6 }  7}  8  9@Entry 10@Component 11struct Index { 12 @State message: string = 'Hello World'; 13 @State user: User | null | undefined = null 14 username: string | undefined = undefined 15}
class User { id: number constructor(id: number) { this.id = id } } @Entry @Component struct Index { @State message: string = 'Hello World'; @State user: User | null | undefined = null username: string | undefined = undefined }

键值对

 1@Entry  2@Component  3struct Index {  4 @State map: Record<string, string> = {  5 'name': 'Your',  6 'position': 'Programmer'  7 }  8  9 build() { 10 } 11}
@Entry @Component struct Index { @State map: Record<string, string> = { 'name': 'Your', 'position': 'Programmer' } build() { } }

横线

1Divider()
Divider()

颜色

英文单词、16进制、RGB、枚举

1backgroundColor("rgb(201,202,245)")
backgroundColor("rgb(201,202,245)")

主轴

1justifyContent(FlexAlign.Start) // 主轴方向 2alignItems(HorizontalAlign.Start) // 侧轴方向
justifyContent(FlexAlign.Start) // 主轴方向 alignItems(HorizontalAlign.Start) // 侧轴方向

Powered By 可尔物语

浙ICP备11005866号-12