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

做侦探网站做麻将网站

做侦探网站,做麻将网站,网站建设和推广的话术,建设网站的工作总结ArkTS以声明方式组合和扩展组件来描述应用程序的UI,同时还提供了基本的属性、事件和子组件配置方法,帮助开发者实现应用交互逻辑。 创建组件 根据组件构造方法的不同,创建组件包含有参数和无参数两种方式。 说明 创建组件时不需要new运算…

ArkTS以声明方式组合和扩展组件来描述应用程序的UI,同时还提供了基本的属性、事件和子组件配置方法,帮助开发者实现应用交互逻辑。

创建组件

根据组件构造方法的不同,创建组件包含有参数和无参数两种方式。

说明

创建组件时不需要new运算符。

无参数

如果组件的接口定义没有包含必选构造参数,则组件后面的“()”不需要配置任何内容。例如,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组件的参数。
     
    1. Image(this.imagePath)
      Image('https://' + this.imageUrl)
      Text(`count: ${this.count}`)

配置属性

属性方法以“.”链式调用的方式配置系统组件的样式和其他属性,建议每个属性方法单独写一行。

  • 配置Text组件的字体大小。

     
    1. Text('test').fontSize(12)

  • 配置组件的多个属性。

     
    1. Image('test.jpg').alt('error.jpg')    .width(100)    .height(100)

  • 除了直接传递常量参数外,还可以传递变量或表达式。

     
    1. Text('hello').fontSize(this.size)
      Image('test.jpg').width(this.count % 2 === 0 ? 100 : 200)    .height(this.offset + 100)

  • 对于系统组件,ArkUI还为其属性预定义了一些枚举类型供开发者调用,枚举类型可以作为参数传递,但必须满足参数类型要求。

    例如,可以按以下方式配置Text组件的颜色和字体样式。
     
    1. Text('hello').fontSize(20).fontColor(Color.Red).fontWeight(FontWeight.Bold)

配置事件

事件方法以“.”链式调用的方式配置系统组件支持的事件,建议每个事件方法单独写一行。

  • 使用箭头函数配置组件的事件方法。

     
    1. Button('Click me').onClick(() => {this.myText = 'ArkUI';})

  • 使用匿名函数表达式配置组件的事件方法,要求使用bind,以确保函数体中的this指向当前组件。

     
    1. Button('add counter').onClick(function(){this.counter += 2;}.bind(this))

  • 使用组件的成员函数配置组件的事件方法。

     
    1. myClickHandler(): void {this.counter += 2;
      }
      ...
      Button('add counter').onClick(this.myClickHandler.bind(this))

  • 使用声明的箭头函数,可以直接调用,不需要bind this。
     
    1. fn = () => {console.info(`counter: ${this.counter}`)this.counter++
      }
      ...
      Button('add counter').onClick(this.fn)

配置子组件

如果组件支持子组件配置,则需在尾随闭包"{...}"中为组件添加子组件的UI描述。Column、Row、Stack、Grid、List等组件都是容器组件。

  • 以下是简单的Column组件配置子组件的示例。

     
    1. Column() {Text('Hello').fontSize(100)Divider()Text(this.myText).fontSize(100).fontColor(Color.Red)
      }

  • 容器组件均支持子组件配置,可以实现相对复杂的多级嵌套。

     
    1. Column() {Row() {Image('test1.jpg').width(100).height(100)Button('click +1').onClick(() => {console.info('+1 clicked!');})}
      }

http://www.15wanjia.com/news/157443.html

相关文章:

  • 视频网站如何做微信营销西宁做网站君博解决
  • 高端网站开发哪里有代理网游
  • 广州建网站维护公司德州天元建设集团有限公司
  • 做美直播网站中文 wordpress
  • 赤峰做网站建设的企业个人怎样注册一家公司
  • 科技网站设计关于解决网站 建设的请示
  • 如何将网站做成app营销策略怎么写
  • 软文网站名称三门峡seo
  • 做救助流浪动物网站的产生背景百度seo多久能优化关键词
  • 山东网站制作应用thinkphp网站开发实例教程
  • 个人做的小网站需要备案aso优化教程
  • 湖南住房城乡建设厅网站网站 备案查询
  • 宜宾网站建设工作室制作小程序难吗
  • 我要自学网官方网站站长工具seo综合查询怎么用
  • 广州定制网站建设公司网站建设实训报告2000字
  • 企业网站建设周期温州网站建设公司有哪些
  • 合肥个人建站模板做网页的软件h
  • 网站编程好学吗南京高端网站建设
  • 南阳网站优化哪家好wordpress备份content
  • 网站资料筹备php如何自己做网站
  • 网站运营培训家纺订单外发加工网
  • 购买模板做网站wordpress密码进入网站
  • 上海网站建设哪家快速上线wordpress大开速度慢
  • 网站服务器买了后怎么做建站快车代理商
  • 网站推广方法有广州 网站 设计
  • 装饰网站建设网英雄联盟网页怎么制作
  • iis建好的网站套用模板网站的意思
  • 企业网站设计流程中铁建设集团有限公司网站
  • 哈尔滨模版网站建设成都兼职做网站
  • asp网站模板源码免费无限下载企业小程序制作的公司