当前位置: 首页 > news >正文

健康类网站模板提高网站知名度

健康类网站模板,提高网站知名度,mip织梦手机网站模板,云客微信管理系统文章目录 一、简单示例二、声明式UI描述创建组件无参有参数 配置属性配置事件配置子组件 三、自定义组件基本用法基本结构成员函数/变量 一、简单示例 我们以一个具体的示例来说明ArkTS的基本组成。如下图所示#xff0c;当开发者点击按钮时#xff0c;文本内容从“Hello Wo… 文章目录 一、简单示例二、声明式UI描述创建组件无参有参数 配置属性配置事件配置子组件 三、自定义组件基本用法基本结构成员函数/变量 一、简单示例 我们以一个具体的示例来说明ArkTS的基本组成。如下图所示当开发者点击按钮时文本内容从“Hello World”变为“Hello ArkUI”。 装饰器 用于装饰类、结构、方法以及变量并赋予其特殊的含义。如上述示例中Entry、Component和State都是装饰器Component表示自定义组件Entry表示该自定义组件为入口组件State表示组件中的状态变量状态变量变化会触发UI刷新。UI描述以声明式的方式来描述UI的结构例如build()方法中的代码块。自定义组件可复用的UI单元可组合其他组件如上述被Component装饰的struct Hello。系统组件ArkUI框架中默认内置的基础和容器组件可直接被开发者调用比如示例中的Column、Text、Divider、Button。属性方法组件可以通过链式调用配置多项属性如fontSize()、width()、height()、backgroundColor()等。事件方法组件可以通过链式调用设置多个事件的响应逻辑如跟随在Button后面的onClick()。 二、声明式UI描述 创建组件 根据组件构造方法的不同创建组件包含有参数和无参数两种方式。 无参 如果组件的接口定义没有包含必选构造参数则组件后面的“()”不需要配置任何内容。例如Divider组件不包含构造参数 Column() {Text(item 1)Divider()Text(item 2) }有参数 如果组件的接口定义包含构造参数则在组件后面的“()”配置相应参数。 Image组件的必选参数src。 Image(https://xyz/test.jpg)Text组件的非必选参数content。 // string类型的参数 Text(test) // $r形式引入应用资源可应用于多语言场景 Text($r(app.string.title_value)) // 无参数形式 Text()变量或表达式也可以用于参数赋值其中表达式返回的结果类型必须满足参数类型要求。 例如设置变量或表达式来构造Image和Text组件的参数。 Image(this.imagePath) Image(https:// this.imageUrl) Text(count: ${this.count})配置属性 属性方法以“.”链式调用的方式配置系统组件的样式和其他属性建议每个属性方法单独写一行。 配置Text组件的字体大小 Text(test).fontSize(12)配置组件的多个属性。 Image(test.jpg).alt(error.jpg) .width(100) .height(100)除了直接传递常量参数外还可以传递变量或表达式。 Text(hello).fontSize(this.size) Image(test.jpg).width(this.count % 2 0 ? 100 : 200) .height(this.offset 100)对于系统组件ArkUI还为其属性预定义了一些枚举类型供开发者调用枚举类型可以作为参数传递但必须满足参数类型要求。 Text(hello).fontSize(20).fontColor(Color.Red).fontWeight(FontWeight.Bold)配置事件 事件方法以“.”链式调用的方式配置系统组件支持的事件建议每个事件方法单独写一行。 使用箭头函数配置组件的事件方法。 Button(Click me).onClick(() {this.myText ArkUI;})使用匿名函数表达式配置组件的事件方法要求使用bind以确保函数体中的this指向当前组件。 Button(add counter).onClick(function(){this.counter 2;}.bind(this))使用组件的成员函数配置组件的事件方法。 myClickHandler(): void {this.counter 2; } ... Button(add counter).onClick(this.myClickHandler.bind(this))使用声明的箭头函数可以直接调用不需要bind this。 fn () {console.info(counter: ${this.counter})this.counter } ... Button(add counter).onClick(this.fn)配置子组件 如果组件支持子组件配置则需在尾随闭包{…}中为组件添加子组件的UI描述。Column、Row、Stack、Grid、List等组件都是容器组件。 容器组件均支持子组件配置可以实现相对复杂的多级嵌套 Column() {Row() {Image(test1.jpg).width(100).height(100)Button(click 1).onClick(() {console.info(1 clicked!);})} }三、自定义组件 基本用法 在ArkUI中UI显示的内容均为组件由框架直接提供的称为系统组件由开发者定义的称为自定义组件。在进行 UI 界面开发时通常不是简单的将系统组件进行组合使用而是需要考虑代码可复用性、业务逻辑与UI分离后续版本演进等因素。因此将UI和部分业务逻辑封装成自定义组件是不可或缺的能力。 Component struct HelloComponent {State message: string Hello, World!;build() {// HelloComponent自定义组件组合系统组件Row和TextRow() {Text(this.message).onClick(() {// 状态变量message的改变驱动UI刷新UI从Hello, World!刷新为Hello, ArkUI!this.message Hello, ArkUI!;})}} }HelloComponent可以在其他自定义组件中的build()函数中多次创建实现自定义组件的重用。 相当于其它语言中的函数方法等等。 通过组件名{参数}来实现调用。 Entry Component struct ParentComponent {build() {Column() {Text(ArkUI message)HelloComponent({ message: Hello, World! });Divider()HelloComponent({ message: 你好! });}} }基本结构 struct自定义组件基于struct实现struct 自定义组件名 {…}的组合构成自定义组件不能有继承关系。对于struct的实例化可以省略new。ComponentComponent装饰器仅能装饰struct关键字声明的数据结构。struct被Component装饰后具备组件化的能力需要实现build方法描述UI一个struct只能被一个Component装饰。 Component struct MyComponent { }build()函数build()函数用于定义自定义组件的声明式UI描述自定义组件必须定义build()函数。 Component struct MyComponent {build() {} }EntryEntry装饰的自定义组件将作为UI页面的入口。在单个UI页面中最多可以使用Entry装饰一个自定义组件。Entry可以接受一个可选的LocalStorage的参数。 Entry Component struct MyComponent { }成员函数/变量 自定义组件除了必须要实现build()函数外还可以实现其他成员函数成员函数具有以下约束 不支持静态函数成员函数的访问是私有的。
http://www.ho-use.cn/article/10815414.html

相关文章:

  • 上海网络平台网站网络维护合同范本
  • 网站后台管理系统怎么用网站制作价
  • 广州网站建设公司小程序广东省建设职业注册中心网站
  • 洛阳网站建设哪家权威网站建设html5模板
  • 零食销售网站开发与设计wordpress 如何用
  • 网站建设与用户体验网站建设中单页面
  • 网站如何添加浮动窗口wordpress下单邮件通知
  • 开发一个电商网站佛山建设网站制作
  • 做百度网站排名软件做购物网站的图标从哪里来
  • 优秀个人网站设计图片金阊企业建设网站公司
  • 网站搜索引擎友好性分析建设银行网站电脑上不去
  • 免费网站开发网页界面设计赏析
  • 淄博网站制作服务推广长沙房产信息网查询
  • 驻马店网站建设电话域名交易
  • 图片网站收录wordpress问卷
  • 注册公司在哪个网站注册浅谈旅游网站的规划与建设
  • 泉州网站优化织梦系统如何做网站
  • 宁波seo网站排名网页游戏开服表37
  • 医疗网站建设渠道wordpress 云推荐
  • 北京做的比较好的网站公司吗利用wordpress建站怎么上传网页
  • 简洁风格的网站模板旅社网站建设
  • 商会网站建设招标方案做设计的有什么网站
  • 看手表网站wordpress英文写作插件
  • 建设网站上海求南浦做电商网站
  • 做网站龙华苏州企业网站制作设计公司
  • 安阳哪有做网站的外贸网址导航
  • 怎样进入国外网站c mvc网站做404
  • 网站开发属于什么软件网站备案半身照
  • 万州哪里有做网站的北京搬家公司哪家最好
  • 长沙哪个公司做网站网络建站详情图