摘要:
概述: 警告弹窗,需要向用户提问或得到用户的许可。 警告弹窗用来提示重要信息,但会中断当前任务,尽量提供必要的信息和有用的操作。 避免仅使用警告弹窗提供信息,用户不喜欢被信息丰富但不可操作的警告打断。 必选内容包含:标题、可选信息文本、最多3个按钮。 可选内容包含:输入框、icon、checkBox 阅读全文
摘要:
概述: 应用开发中使用的各类资源文件,需要放入特定子目录中存储管理。 资源目录的示例如下所示, base目录、限定词目录、rawfile目录、resfile目录称为资源目录;element、media、profile称为资源组目录。 resources | base | | element | | 阅读全文
摘要:
需求: 动态设置栅格布局子元素 实现如下: 一、定义一个类,定义所有的子元素数据 // 首页业务按钮可选项集合 export class HomeBussinessConfig{ title:string = "" icon:Resource = $r('app.media.app_icon') c 阅读全文
摘要:
需求:存在n个tab页,支持动态设置显示指定某几个tab 实现如下: 一、定义一个类,定义所有的tab页数据 知识点: 1、类使用export修饰,可以让其他模块引入 2、类内字段 设置 static readonly ,只读静态字段 3、图标文件存于src->main->resources->ba 阅读全文
摘要:
概述: 栅格布局是一种通用的辅助定位工具,对移动设备的界面设计有较好的借鉴作用。主要优势包括: 提供可循的规律:栅格布局可以为布局提供规律性的结构,解决多尺寸多设备的动态布局问题。通过将页面划分为等宽的列数和行数,可以方便地对页面元素进行定位和排版。 统一的定位标注:栅格布局可以为系统提供一种统一的 阅读全文
摘要:
概述: 网格布局是由“行”和“列”分割的单元格所组成,通过指定“项目”所在的单元格做出各种各样的布局。 网格布局具有较强的页面均分能力,子组件占比控制能力,是一种重要自适应布局,其使用场景有九宫格图片展示、日历、计算器等。 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 阅读全文