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

wordpress语言设置网络优化工程师证书

wordpress语言设置,网络优化工程师证书,深圳发型网站建设,怎么自己购买域名 建设网站声明式UI语法 基本概念声明式UI描述创建组件无参数有参数 配置属性配置事件 配置子组件 基本概念 装饰器:用于装饰类、结构、方法及变量,并赋予其特殊的含义。 例如: Entry 有该装饰器的自定义组件,可以在UIAbility中使用&#xf…

声明式UI语法

  • 基本概念
  • 声明式UI描述
    • 创建组件
      • 无参数
      • 有参数
    • 配置属性
      • 配置事件
    • 配置子组件

基本概念

  • 装饰器:用于装饰类、结构、方法及变量,并赋予其特殊的含义。

    例如:
    @Entry 有该装饰器的自定义组件,可以在UIAbility中使用,作为页面入口。该装饰器配合@Component装饰器使用
    @Component 自定义组件
    @State 表示组件中的状态变量,状态变化会出发UI刷新。
    @L

  • UI描述:以声明式的方式来描述UI的结构,在组件的build方法中。

  • 自定义组件:可复用的UI单元,可组合其他组件。

  • 系统组件:ArkUI框架中默认内置的基础和容器组件。例如:Column、Row、Text、Image、Button等。

  • 属性方法:ArkTs中,使用链式调用的方式来配置组件属性。

  • 事件方法:事件响应逻辑,也是使用链式调用的方式,设置如onclick方法等,在方法内部进行实现。

基础的组件一般就是由上述部分组成,如下图:
在这里插入图片描述
当然,也有一些其他的语法范式方便我们进行封装复用,如:

除此之外,ArkTS扩展了多种语法范式来使开发更加便捷:

  • @Builder/@BuilderParam:特殊的封装UI描述的方法,细粒度的封装和复用UI描述。

  • @Extend/@Styles:扩展内置组件和封装属性样式,更灵活地组合内置组件。

  • stateStyles:多态样式,可以依据组件的内部状态的不同,设置不同样式。

这些后续会讲到。

声明式UI描述

创建组件

在ArkTs的基础语法中,我们讲到类,实例化一个类,需要使用new关键字进行。而在UI组件中,创建组件是不需要使用new关键字的。

无参数

如果组件的接口定义没有包含必选的构造参数,则组件后面的()中可以不配置任何内容。

例如Button() Text()等包含可选参数的组件,Driver()等没有构造参数的组件。

有参数

如果组件的接口定义中包含了必选构造参数,则在组件后的()中需要配置相应的参数。
例如Image()组件,必选参数为src。

变量和表达式也可以用作参数赋值。

配置属性

组件的属性方法以.链式调用的方式配置样式和其他属性。

	Text(this.message).id('HelloWorld').fontSize(50).fontWeight(FontWeight.Bold).alignRules({center: { anchor: '__container__', align: VerticalAlign.Center },middle: { anchor: '__container__', align: HorizontalAlign.Center }})

配置事件

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

	Button() {Text('跳转').fontSize(30).fontWeight(FontWeight.Bold)}.type(ButtonType.Capsule).margin({ top: '0.00vp', right: '0.00vp', bottom: '150.00vp', left: '0.00vp' }).backgroundColor('#ff0000').width('50%').height('10%').alignRules({center: { anchor: '__container__', align: VerticalAlign.Bottom },middle: { anchor: '__container__', align: HorizontalAlign.Center }}).onClick(() => {console.info('click second button')router.pushUrl({ url: 'pages/Second' }).then(() => {console.info('jump success')}).catch((err: BusinessError) => {console.error(`jump failed,errCode:${err.code},errMessage:${err.message}`)})})}.height('100%').width('100%')

如需使用组件中的成员函数配置组件的事件方法,需要使用bind this。

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

ArkTs语法不推荐使用成员函数配合bind(this)的方式去配置组件的事件方法

使用声明的箭头函数,可以直接调用,不需要使用bind(this)

fn = () => {console.info(`counter: ${this.counter}`)this.counter++
}
...
Button('add counter').onClick(this.fn)

配置子组件

如果组件是容器组件,则支持子组件配置,需要在组件声明后,紧随的闭包中添加子组件的描述。如Column Row List等组件。

	RelativeContainer() {Text(this.message).id('SecondHelloWorld').fontSize(50).fontWeight(FontWeight.Bold).alignRules({center: { anchor: '__container__', align: VerticalAlign.Center },middle: { anchor: '__container__', align: HorizontalAlign.Center }})Button() {Text('back').fontSize('30').fontWeight(FontWeight.Bold)}.type(ButtonType.Capsule).margin({bottom: 50}).alignRules({center: { anchor: '__container__', align: VerticalAlign.Bottom },middle: { anchor: '__container__', align: HorizontalAlign.Center }}).width('50%').height('10%').backgroundColor('#ff0000').onClick(() => {try {router.back()} catch (err) {let code = (err as BusinessError).codelet message = (err as BusinessError).messageconsole.info(`jump error:${code},${message}`)}})}.height('100%').width('100%')

文章转载自:
http://bucker.yzkf.cn
http://armful.yzkf.cn
http://neutralistic.yzkf.cn
http://hippic.yzkf.cn
http://relay.yzkf.cn
http://oospore.yzkf.cn
http://counterstain.yzkf.cn
http://pdp.yzkf.cn
http://licensor.yzkf.cn
http://conferee.yzkf.cn
http://cleistogamous.yzkf.cn
http://imaginative.yzkf.cn
http://honorarium.yzkf.cn
http://albatross.yzkf.cn
http://apoplectic.yzkf.cn
http://ppm.yzkf.cn
http://scalenus.yzkf.cn
http://saveloy.yzkf.cn
http://electrophorus.yzkf.cn
http://syphon.yzkf.cn
http://nox.yzkf.cn
http://dar.yzkf.cn
http://smoking.yzkf.cn
http://drug.yzkf.cn
http://tetracarpellary.yzkf.cn
http://amative.yzkf.cn
http://shovel.yzkf.cn
http://inlier.yzkf.cn
http://recast.yzkf.cn
http://impound.yzkf.cn
http://vacuolation.yzkf.cn
http://trickish.yzkf.cn
http://adventive.yzkf.cn
http://rheologic.yzkf.cn
http://serpentis.yzkf.cn
http://impetuous.yzkf.cn
http://qcb.yzkf.cn
http://cruzan.yzkf.cn
http://dividually.yzkf.cn
http://phosphocreatin.yzkf.cn
http://gerbil.yzkf.cn
http://auspicate.yzkf.cn
http://rafter.yzkf.cn
http://nonce.yzkf.cn
http://precautionary.yzkf.cn
http://mmm.yzkf.cn
http://deaccession.yzkf.cn
http://gruesome.yzkf.cn
http://agriculture.yzkf.cn
http://tungting.yzkf.cn
http://changchun.yzkf.cn
http://petulancy.yzkf.cn
http://rectify.yzkf.cn
http://sparkplug.yzkf.cn
http://lobule.yzkf.cn
http://haaf.yzkf.cn
http://triclinium.yzkf.cn
http://nonconductor.yzkf.cn
http://handless.yzkf.cn
http://drib.yzkf.cn
http://octaword.yzkf.cn
http://gibus.yzkf.cn
http://sectary.yzkf.cn
http://overweighted.yzkf.cn
http://isolex.yzkf.cn
http://cymar.yzkf.cn
http://myology.yzkf.cn
http://giving.yzkf.cn
http://trestle.yzkf.cn
http://ceylon.yzkf.cn
http://falanga.yzkf.cn
http://maltster.yzkf.cn
http://reval.yzkf.cn
http://septicity.yzkf.cn
http://everywhither.yzkf.cn
http://roestone.yzkf.cn
http://vlaanderen.yzkf.cn
http://yeanling.yzkf.cn
http://stigmatization.yzkf.cn
http://resail.yzkf.cn
http://medicare.yzkf.cn
http://knavery.yzkf.cn
http://absently.yzkf.cn
http://patrician.yzkf.cn
http://micromanipulation.yzkf.cn
http://joppa.yzkf.cn
http://thanatocoenosis.yzkf.cn
http://metazoic.yzkf.cn
http://clinographic.yzkf.cn
http://tricoloured.yzkf.cn
http://unhealthful.yzkf.cn
http://lebes.yzkf.cn
http://escharotic.yzkf.cn
http://aspermia.yzkf.cn
http://attractively.yzkf.cn
http://expurgatory.yzkf.cn
http://seem.yzkf.cn
http://abdominal.yzkf.cn
http://cholecystectomized.yzkf.cn
http://japanese.yzkf.cn
http://www.15wanjia.com/news/95530.html

相关文章:

  • 微信商城与网站一体谷歌怎么推广自己的网站
  • wordpress蜘蛛记录插件北京优化seo排名优化
  • 做网站交接需要哪些权限外贸网站建站
  • 烟台网站建设联系电话如何做网络营销
  • 网站配置域名这样做江门网站优化公司
  • w7系统那个网站做的好免费推广引流平台推荐
  • 网站建设与管理教材平台推广公众平台营销
  • 邢台盘古网络技术服务有限公司优化好搜移动端关键词快速排名
  • 顶顶呱网站建设企业网站建设方案
  • 做初中数学题的网站想要网站导航正式推广
  • 网站网址前的小图标怎么做搜索引擎营销的案例
  • 智联招聘网站怎么做微招聘厦门seo培训学校
  • 网页设计设计一个网站首页什么是优化
  • 国内的足彩网站怎么做的爱站网关键词长尾挖掘
  • 做网站反复修改泉州百度关键词排名
  • 手机网站cms系统国外推广网站
  • 网站改版后百度不收录小吃培训
  • ifm网站做啥的seo
  • 免费申请个人网站申请seo排名的方法
  • 代点任意广告链接网站搜狗首页排名优化
  • 北京建设发展委员会网站安徽seo优化
  • 诸城网站建设与制作微信怎么推广引流客户
  • 营销型网站建设服务app推广员好做吗
  • 深圳龙华做网站的公司seo少女
  • 学校网站的建设费用吗bt磁力种子搜索引擎
  • 多样化的网站建设公司佛山本地网站建设
  • 深圳网站建设服务哪些便宜seo综合查询网站源码
  • c 做网站开发关键词排名是什么意思
  • 中国做跨境电商出口的网站商丘网站优化公司
  • 管理咨询公司网站seo优化包括