分享到:
发表于 2024-11-18 14:02:18 楼主 | |
来自:爱桥代码的程序员 2. @Entry 装饰的页面和 Navigation 组件里的页面,有什么区别@Entry 装饰的页面 定义:是一个基本的页面,每一个页面都需要在 main_page.json 中声明 路由:这种页面是路由的起点,通常用于展示应用的入口 生命周期:具有通用的生命周期方法,如 @Entry 修饰的页面中的通用方法 Navigation 组件 定义:是一个导航容器,挂载在单个页面下 路由:支持跨模块的动态路由,通过自定义路由表或系统路由表实现页面的跳转 页面结构:由标题栏、内容区和工具栏组成,支持页面的路由能力和多种显示模式 显示模式:可以设置为单页显示或分栏显示模式,适应不同设备尺寸 3. 常用的动画有哪些一、组件的属性动画 二、页面间的转场动画 三、lolita 库加载动画资源文件 4. ArkTs 和 Ts 有什么区别 ArkTs 基于 Ts 做了扩展,并且强化了静态检查和分析 一、扩展了 UI: 定义了声明式 UI 描述、自定义组件,事件方法、属性方法 提供了多维度的状态管理机制 提供了控制渲染、循环渲染的能力 二、强化了检查 不支持 var、any、unknown、Symbol 不支持解构赋值 不支持使用对象字面量进行类型声明 不支持在运行时动态增删对象的属性 不支持在函数内声明函数 不支持使用 typeof 作为类型 不支持使用 # 符号开头声明的私有字段,改用 private 关键字 不支持把 function 定义函数赋值给变量,改为使用箭头函数 5. 动态 import 加载模块,以及反射// Calc.ets export class Calc { public constructor() {}
public static staticAdd(a: number, b: number): number { return a + b; }
public instanceAdd(a: number, b: number): number { return a + b; } }
export function addHarLibrary(a: number, b: number): number { return a + b; }
// index.ets let harLibrary = 'harlibrary' // 动态import变量是新增特性,入参换成字符串'harlibrary'是现有特性。也可使用await import方式 import(harLibrary).then((ns: ESObject) => { // 反射调用静态成员函数staticAdd() ns.Calc.staticAdd(7, 8);
// 实例化类Calc let calc: ESObject = new ns.Calc();
// 调用实例成员函数instanceAdd() calc.instanceAdd(8, 9);
// 调用全局方法addHarLibrary() ns.addHarLibrary(6, 7); }) 后续会持续更新~ |
|
楼主热贴
个性签名:无
|
发表于 2024-11-21 15:52:38 1楼 | |
很发人深省的一篇文章,分享出来跟大家共勉! 顺便捞人还个部门债(技术大厂,前 / 后端 or 测试岗,部门捞人!戳→https://jsj.top/f/o38ijj) |
|
针对ZOL星空(中国)您有任何使用问题和建议 您可以 联系星空(中国)管理员 、 查看帮助 或 给我提意见