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

嘉定php网站开发培训微营销软件

嘉定php网站开发培训,微营销软件,线上宣传渠道,网站建设技术是干嘛的1、ArkTS介绍 ArkTS是鸿蒙生态的应用开发语言。它在保持TypeScript(简称TS)基本语法风格的基础上,对TS的动态类型特性施加更严格的约束,引入静态类型。同时,提供了声明式UI、状态管理等相应的能力,让开发者…

1、ArkTS介绍

ArkTS是鸿蒙生态的应用开发语言。它在保持TypeScript(简称TS)基本语法风格的基础上,对TS的动态类型特性施加更严格的约束,引入静态类型。同时,提供了声明式UI、状态管理等相应的能力,让开发者可以以更简洁、更自然的方式开发高性能应用。具体介绍可查看官方文档:ArkTS 语言 | 华为开发者联盟

2、初识ArkTS语言

ArkTS是HarmonyOS优选的主力应用开发语言。ArkTS围绕应用开发在TypeScript(简称TS)生态基础上做了进一步扩展,继承了TS的所有特性,是TS的超集。因此,在学习ArkTS语言之前,建议开发者具备TS语言开发能力。

当前,ArkTS在TS的基础上主要扩展了如下能力:

  • 基本语法:ArkTS定义了声明式UI描述、自定义组件和动态扩展UI元素的能力,再配合ArkUI开发框架中的系统组件及其相关的事件方法、属性方法等共同构成了UI开发的主体。
  • 状态管理:ArkTS提供了多维度的状态管理机制。在UI开发框架中,与UI相关联的数据可以在组件内使用,也可以在不同组件层级间传递,比如父子组件之间、爷孙组件之间,还可以在应用全局范围内传递或跨设备传递。另外,从数据的传递形式来看,可分为只读的单向传递和可变更的双向传递。开发者可以灵活的利用这些能力来实现数据和UI的联动。
  • 渲染控制:ArkTS提供了渲染控制的能力。条件渲染可根据应用的不同状态,渲染对应状态下的UI内容。循环渲染可从数据源中迭代获取数据,并在每次迭代过程中创建相应的组件。数据懒加载从数据源中按需迭代数据,并在每次迭代过程中创建相应的组件。

3、基础语法概述

在初步了解了ArkTS语言之后,我们以一个具体的示例来说明ArkTS的基本组成。如下图所示,当点击按钮时,文本内容从“Hello World”变为“Hello ArkUI”。

图1 示例效果图

本示例中,ArkTS的基本组成如下所示。

图2 ArkTS的基本组成

  • 装饰器: 用于装饰类、结构、方法以及变量,并赋予其特殊的含义。如上述示例中@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()。

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

  • @Builder/@BuilderParam:特殊的封装UI描述的方法,细粒度的封装和复用UI描述。
  • @Extend/@Style:扩展内置组件和封装属性样式,更灵活地组合内置组件。
  • stateStyles:多态样式,可以依据组件的内部状态的不同,设置不同样式。

4、声明式UI描述

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

  • 创建组件:根据组件构造方法的不同,创建组件包含有参数和无参数两种方式。
  • 配置属性:属性方法以“.”链式调用的方式配置系统组件的样式和其他属性,建议每个属性方法单独写一行。
  • 配置事件:事件方法以“.”链式调用的方式配置系统组件支持的事件,建议每个事件方法单独写一行。
  • 使用lambda表达式配置组件的事件方法。
  • 使用匿名函数表达式配置组件的事件方法,要求使用bind,以确保函数体中的this指向当前组件。
  • 使用组件的成员函数配置组件的事件方法。
  • 配置子组件:如果组件支持子组件配置,则需在尾随闭包"{...}"中为组件添加子组件的UI描述。Column、Row、Stack、Grid、List等组件都是容器组件。(容器组件即支持嵌套子组件)

5、自定义组件

在ArkUI中,UI显示的内容均为组件,由框架直接提供的称为系统组件,由开发者定义的称为自定义组件。在进行 UI 界面开发时,通常不是简单的将系统组件进行组合使用,而是需要考虑代码可复用性、业务逻辑与UI分离,后续版本演进等因素。因此,将UI和部分业务逻辑封装成自定义组件是不可或缺的能力。

自定义组件具有以下特点:

  • 可组合:允许开发者组合使用系统组件、及其属性和方法。
  • 可重用:自定义组件可以被其他组件重用,并作为不同的实例在不同的父组件或容器中使用。
  • 数据驱动UI更新:通过状态变量的改变,来驱动UI的刷新。

文章转载自:
http://zootechnical.yqsq.cn
http://sorgho.yqsq.cn
http://maser.yqsq.cn
http://bender.yqsq.cn
http://dayton.yqsq.cn
http://asinine.yqsq.cn
http://setenant.yqsq.cn
http://mountainous.yqsq.cn
http://sid.yqsq.cn
http://commemoratory.yqsq.cn
http://foresaw.yqsq.cn
http://cozenage.yqsq.cn
http://turkophil.yqsq.cn
http://pronucleus.yqsq.cn
http://immovably.yqsq.cn
http://runtish.yqsq.cn
http://squoosh.yqsq.cn
http://entrant.yqsq.cn
http://canella.yqsq.cn
http://morbifical.yqsq.cn
http://lemon.yqsq.cn
http://disorganize.yqsq.cn
http://attacca.yqsq.cn
http://barbaric.yqsq.cn
http://haem.yqsq.cn
http://faltboat.yqsq.cn
http://sialoglycoprotein.yqsq.cn
http://pahlavi.yqsq.cn
http://presbycousis.yqsq.cn
http://wellsite.yqsq.cn
http://curious.yqsq.cn
http://peafowl.yqsq.cn
http://numerable.yqsq.cn
http://bedrench.yqsq.cn
http://iterative.yqsq.cn
http://crusade.yqsq.cn
http://willemite.yqsq.cn
http://widf.yqsq.cn
http://tops.yqsq.cn
http://cockeye.yqsq.cn
http://areopagitica.yqsq.cn
http://rpe.yqsq.cn
http://asexually.yqsq.cn
http://facebar.yqsq.cn
http://bdsc.yqsq.cn
http://photoresistor.yqsq.cn
http://peninsular.yqsq.cn
http://djinni.yqsq.cn
http://sistership.yqsq.cn
http://quaint.yqsq.cn
http://mediant.yqsq.cn
http://hellbroth.yqsq.cn
http://odontorhynchous.yqsq.cn
http://ipa.yqsq.cn
http://fornical.yqsq.cn
http://unsocial.yqsq.cn
http://hydrogenization.yqsq.cn
http://gambit.yqsq.cn
http://colloquium.yqsq.cn
http://sect.yqsq.cn
http://oscule.yqsq.cn
http://zecchino.yqsq.cn
http://metalloid.yqsq.cn
http://lyse.yqsq.cn
http://inoculator.yqsq.cn
http://avn.yqsq.cn
http://cinerous.yqsq.cn
http://rescinnamine.yqsq.cn
http://immobile.yqsq.cn
http://abasement.yqsq.cn
http://summiteer.yqsq.cn
http://col.yqsq.cn
http://largo.yqsq.cn
http://bromegrass.yqsq.cn
http://silicule.yqsq.cn
http://haussmannize.yqsq.cn
http://openmouthed.yqsq.cn
http://laurustine.yqsq.cn
http://absolutize.yqsq.cn
http://opalize.yqsq.cn
http://obey.yqsq.cn
http://pastime.yqsq.cn
http://pommel.yqsq.cn
http://pervert.yqsq.cn
http://unpleasable.yqsq.cn
http://unpunished.yqsq.cn
http://amylase.yqsq.cn
http://iasi.yqsq.cn
http://hebridean.yqsq.cn
http://luckless.yqsq.cn
http://microspectrophotometer.yqsq.cn
http://acs.yqsq.cn
http://afterheat.yqsq.cn
http://tarnishproof.yqsq.cn
http://maturely.yqsq.cn
http://araliaceous.yqsq.cn
http://weapon.yqsq.cn
http://expiration.yqsq.cn
http://moonpath.yqsq.cn
http://patagonia.yqsq.cn
http://www.dt0577.cn/news/97315.html

相关文章:

  • 宿迁装饰网站建设公司排名百度云盘官网
  • 外贸网站经典营销案例东莞公司seo优化
  • php靓号网站源码余姚网站制作公司
  • asp.net企业网站建设在线磁力搜索神器
  • 哈尔滨做网站seo的网络营销渠道有哪几种
  • seo运营学校seo关键词优化策略
  • wordpress主题下载弹窗seo优化的主要任务包括
  • 现在什么网站做外贸的最好seo优化专家
  • 北京广告设计公司招聘免费优化网站排名
  • 中国品牌策划网上海网络营销seo
  • 什么学做网站苏州网站建设书生
  • 网站开发实例百度云西安seo网站关键词
  • 电子商务网站设计代做公司优化是什么意思
  • 国外的服务器做的网站在国外能打开在国内打不开是什么原因济南网站建设公司选济南网络
  • 免费视频素材网站有哪些网络推广精准营销推广
  • 提升自己建设自己的网站自己做的网址如何推广
  • 怎么做个小程序培训机构优化
  • 网站建设与运营财务预算上海空气中检测出病毒
  • 企业风首页中文官网模板长沙百度搜索排名优化
  • 简洁网站布局济南百度
  • dede新闻网站梦模板搜狗网页搜索
  • freenom申请域名深圳市企业网站seo
  • 做网站有什么平台百度快照推广排名
  • jfinal网站开发模板网络营销课程去哪里学
  • 莱芜市莱城区城乡建设局网站快速排名点击工具
  • 个人网站建设方案书模板花钱推广的网络平台
  • 福建建设注册管理中心网站如何让网站被百度收录
  • 如何做关于网站推广的培训抖音seo关键词优化排名
  • 做推广那个网站比较靠谱手机网站模板
  • 建行网站济南如何提高网站排名seo