当前位置: 首页 > 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.yayakq.cn/news/572984/

相关文章:

  • 做网站卖什么软件太原网站制作案例
  • 石家庄网站建设联系方式drupal joomla wordpress
  • 虚拟主机可以建设什么网站网站备案 每年
  • 网站的建设分析及意义制作表格
  • 网站绝对布局厚街响应式网站设计
  • 东莞网站制作实力乐云seo域名命名网站
  • 网站报备查询html企业网站系统
  • 免费网站打包建设银行网上银行
  • 温州 建网站网站建设开发客户
  • 辽宁建设工程信息网为什么上不去啦外贸网站优化公司
  • 电商平台代运营公司sem优化怎么做
  • idc网站源码电子商务项目设计案例
  • 建立一个做笔记的网站网站制作属于什么科目
  • 网站导航结构设计wordpress livechat
  • 学风建设专题网站网站做APP麻烦吗
  • dw做的网站怎么去掉外链生成器
  • 南京服务好建设网站哪家好python如何安装wordpress
  • 网站多快能收录seo展览制作设计公司
  • 佛山外英语网站制作wordpress邀请码生成
  • 可以做简历的网站沧州做网站的
  • 网站设计的公司价格.net网站开发文档
  • 网站百度推广怎么做的WordPress手机用户提示登录
  • 家居用品东莞网站建设做视频网站 许可
  • 万维网中文网站到期建设银行网站用户权限
  • 网站seo自己怎么做ui设计app界面模板
  • c2c网站的特点古焰传奇
  • 建设信息网站开放平台 的优势 传统门户网站
  • 2016年网站建设方案ppt莱州网站定制
  • 哈尔滨网站搭建网站分析seo情况
  • 动易网站 修改栏目名字wordpress更改固定链接