ArkTs模块化语法

1:模块化语法

1.1:模块化基本认识

  1. 模块化
    • 将一个大的程序,拆分成若干个小的模块,通过特定的语法,进行任意组合
    • ArkTs中,每个ets文件,都可以看做一个模块

1.2:默认导入导出

1.2.1:概念

  1. 指一个模块,只能默认导出一个值或对象,使用时,可以自定义导入名称
  2. 组件导出一定是默认导出

1.2.2:使用步骤

  1. 当前模块中导出
  2. 需要使用的地方模块导入
//默认导出
exprot default 需要导出的内容

//按需导出
export 需要导出的内容
//默认导入
import xxx from  '模块路径'
//   ./ 同级目录
//   ../ 上级目录

1.3:按需导入和导出

1.3.1:概念

  1. 按需导出:指一个模块,可以按照需要,导出多个特性

1.3.2:使用步骤

export let name1=..., name2=..., nameN;
export function FunctionName(){...}

//一次性导出
export { name1, name2, ..., nameN,FunctionName }

//导入
import {name1, name2, name3 as 别名} from '路径'

1.4:全部导入

概念

  1. 将所有的按需导入,全部导入进来—> 导出部分不需要调整,调整导入的语法即可

使用步骤

import * as Utils from '路径'

// * 表示所有
// Utils 取别名,Utils是一整个对象

2:组件的创建

2.1:无参

  • Text ( )
  • 如果组件的接口定义没有包含必选的构造参数,则组件()中不需要配置任何内容
  • 例如:TextInput,Divider( )

2.2:有参

  • 如果组件的接口定义包含必选的构造参数,则在组件后面的‘()’需要配置相对应的参数
    • 例如:Image( ) 组件的必选参数src

2.3:联合类型

  1. ResourceStr Resource | string
  2. ResourceColor Resource | Color
  3. Length string | number | Resource
  4. PS:变量或者表达式可以用于参数赋值,其中表达式返回的结果类型必须满足参数类型的需求

2.4:配置属性

  • 属性方法以 ‘ . ’ 进行链式调用的方式配置系统组件的样式和其他属性
  • PS:属性中也可以传递变量或者表达式,其中表达式返回的结果类型必须满足参数类型需求

2.5:配置事件

  • 事件方法以 ‘ . ’ 链式调用的方式配置系统组件支持的事件

2.6:配置子组件

  • 如果组件支持的子组件配置,则需要在尾随的闭包‘ {…} ’中为组件添加子组件的UI描述,容器组件都拥有子组件
  • 例如:Button按钮组件可以拥有子组件

你可能感兴趣的:(华为,harmonyos)