语法 - 比特日记
语法
build
build()里面,有且仅有1个根元素
定义
复制成功
1
2
3
1let h: string = 'hi'
2
3const n: number = 5
let h: string = 'hi'
const n: number = 5
函数
复制成功
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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')
}
数组
复制成功
1
2
3
4
1export class User {
2 id: number = 1
3 name: string = 'Your'
4}
export class User {
id: number = 1
name: string = 'Your'
}
复制成功
1
2
3
4
5
6
7
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' }]
枚举
复制成功
1
2
3
4
5
6
7
8
9
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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
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%')
}
}

联合类型
复制成功
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
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
2
3
4
5
6
7
8
9
10
11
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() {
}
}
横线
复制成功
颜色
英文单词、16进制、RGB、枚举
复制成功
1
1backgroundColor("rgb(201,202,245)")
backgroundColor("rgb(201,202,245)")
主轴
复制成功
1
2
1justifyContent(FlexAlign.Start) // 主轴方向
2alignItems(HorizontalAlign.Start) // 侧轴方向
justifyContent(FlexAlign.Start) // 主轴方向
alignItems(HorizontalAlign.Start) // 侧轴方向
Copyright ©2010-2022 比特日记 All Rights Reserved.
Powered By 可尔物语
浙ICP备11005866号-12