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

制作手机软件网站网站广告推广哪家好

制作手机软件网站,网站广告推广哪家好,上海公共招聘网,广州网站建设公司怎么选文章目录 一、简单示例二、声明式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.tj-hxxt.cn/news/139179.html

相关文章:

  • 郑州seo使用教程seo管家
  • 洛宁县东宋乡城乡建设局网站app开发大约多少钱
  • 淮北建设工程质量安全站网站北京随喜设计网站
  • 微信自媒体网站建设黄山旅游住宿攻略
  • 东莞莞城网站建设公司短视频培训学校
  • 建设网站和别人公司重名wordpress哪个seo工具好
  • 南上海网站建设做什么网站比较简单
  • 铜川网站seo淘宝客网站容易做吗
  • 怎么为做的网站配置域名wordpress随机弹窗插件
  • 类似淘宝网站建设费用天猫店购买交易平台
  • 有经验的手机网站建设枣阳做网站
  • 做公司网站详细步骤珠宝网站建设要以商为本
  • 观音桥网站建设沈阳流产手术哪家比较好
  • 外链发布工具下载国家二十条优化措施
  • 怎么下载网站页面网站备案回访电话号码
  • 珠海商城网站wordpress nana主题
  • 网站建设知识文章wordpress 页面排序
  • 站内seo内容优化包括做网站运营经理的要求
  • 最新网站建设哪家快河南建筑公司排名
  • 微信手机网站门户网站开发难点
  • 网站怎么做支付宝接口网站定制开发
  • 松江品划网站建设维护tvc广告片制作公司
  • 杭州网站开发建设济宁市建设工程质量监督站网站
  • 墙外必去的网站网站建设毕业设计
  • 襄阳作风建设年活动网站厦门公司注册名称查询系统
  • 网站制作 外包天津网站建设 阿土伯
  • 在百度上怎么建立网站吗阿里云网站开发服务器
  • 网站建设流程和费用网站代理服务器连接失败
  • 购物网站开发方案怎么直接做免费网站吗
  • 怎样建设档案馆网站wordpress权限设置