摘要:
概述: 栅格布局是一种通用的辅助定位工具,对移动设备的界面设计有较好的借鉴作用。主要优势包括: 提供可循的规律:栅格布局可以为布局提供规律性的结构,解决多尺寸多设备的动态布局问题。通过将页面划分为等宽的列数和行数,可以方便地对页面元素进行定位和排版。 统一的定位标注:栅格布局可以为系统提供一种统一的 阅读全文
摘要:
概述: 网格布局是由“行”和“列”分割的单元格所组成,通过指定“项目”所在的单元格做出各种各样的布局。 网格布局具有较强的页面均分能力,子组件占比控制能力,是一种重要自适应布局,其使用场景有九宫格图片展示、日历、计算器等。 ArkUI提供了Grid容器组件和子组件GridItem,用于构建网格布局。 阅读全文
摘要:
概述: 程序可划分为多组编译单元或模块。 每个模块都有其自己的作用域,即,在模块中创建的任何声明(变量、函数、类等)在该模块之外都不可见,除非它们被显式导出。 与此相对,从另一个模块导出的变量、函数、类、接口等必须首先导入到模块中。 一、导出 可以使用关键字export导出顶层的声明。 未导出的声明 阅读全文
摘要:
概述:默认情况下,ArkTS中的所有类型都是不可为空的,因此类型的值不能为空。 这类似于TypeScript的严格空值检查模式(strictNullChecks),但规则更严格 let x: number = null; // 编译时错误 let y: string = null; // 编译时错误 阅读全文
摘要:
一、定义一个类 // 定义一个货品类 class Product{ name:string = ""; // 货品名称 price?:number ; // 货品价格 // 构造方法,参数为货品名称 constructor(name:string) { this.name = name } getN 阅读全文
摘要:
一、函数声明 包含其名称、参数列表、返回类型和函数体 function getName(defaultName:string):string{ return defaultName 'Alice'?defaultName:"Tom" } 二、可选参数 格式可为name?: Type function 阅读全文
摘要:
一、声明变量 let name:string = ""; name = "Alice" 如果一个变量或常量的声明包含了初始值,那么开发者就不需要显式指定其类型。ArkTS规范中列举了所有允许自动推断类型的场景。 let name = "Alice"; 二、声明常量 const name:string 阅读全文
摘要:
概述: TextInput、TextArea是输入框组件,通常用于响应用户的输入操作。 1、TextInput为单行输入框 TextInput({placeholder:'请输入内容',text:'默认值'}) 2、TextArea为多行输入框 TextArea({placeholder:'请输入内 阅读全文
摘要:
问题如图: 开发过程中,莫名出现与自己创建的.ets文件同名称的.js 和 .map文件 问题原因: 编译/预览过程产生的缓存文件 解决办法: 1、下载插件 https://plugins.jetbrains.com/plugin/23192-arkcompilersupport/versions 阅读全文