1、安装:官网
按照官网的步骤,按照好后,可以直接使用previewer预览就可以了【刚入门,不建议大家搞得太多,容易晕】。
如果预览不了,再安装模拟器
2、新建项目:官网
3、新建页面
// @开头的表示为装饰器,
//@Entry,表示每个页面的入口组件
@Entry
// @Component,表示声明一个组件
@Component
// struct,表示定义组件的关键字
struct Demo {
//@State修饰的数据是状态(响应式数据)
@State message: string = 'Hello World'
// 这是UI部分,相当于vue单页面的 <template>部分,或者react类组件的 render方法,react函数式组件的return部分
build() {
Row() {
Column() {
// 在模板里使用状态,用this。跟react的类组件写法一样。
// 在模板里使用状态,直接使用,不需要使用vue或者react的模板语法,
// 下面这句话表示,把message状态显示在页面上。是文本。
Text(this.message)
.fontSize(50)
.fontWeight(FontWeight.Bold)
}
.width('100%')
}
.height('100%')
}
}
组件名({参数列表}){
子组件1({参数列表}){
孙组件
…………
}.属性和方法
…………
}
.属性1
.方法1(参数)
.属性2
.方法2(参数)
………………………………
<组件名 属性名1=属性值1 属性名2=属性值2 @事件名="方法名">
<子组件1 属性名1=属性值1 属性名2=属性值2 @事件名="方法名">
<孙组件1 属性名1=属性值1 属性名2=属性值2 @事件名="方法名" />
…………………………
</子组件1>
……………………
</组件名>
????????1、H5的写法,就是html标签的写法
????????2、ArkT的写法:
? ????????? ? 1)、组件实际上是个类,只不过此处并没有使用new运算符调用。
? ????????? ? 2)、写在组件(函数)里的参数相当于构造函数的参数
? ????????? ? 3)、函数体里写的是子组件
? ????????? ? 4)、组件的实例还有属性
? ?
? ? ? ?状态在界面上渲染,修改数据后的重新渲染。
? ? ? 组件内定义状态(响应式数据),需要用@State修饰
@Entry
@Component
// struct,表示定义组件的关键字
struct Demo {
//@State修饰的数据是状态(响应式数据)
@State count: number = 2;
build() {
Row() {
Column() {
Text(`count:${this.count}`)
.fontSize(50)
.fontWeight(FontWeight.Bold)
Button("加法").onClick(()=>{
this.count++;//对状态进行修改
})
}
.width('100%')
}
.height('100%')
}
}