• Home
Name Date Size #Lines LOC

..--

AppScope/22-Oct-2025-3532

entry/22-Oct-2025-1,1241,028

hvigor/22-Oct-2025-3736

screenshots/22-Oct-2025-

.gitignoreD22-Oct-2025133 1212

README.mdD22-Oct-20253.1 KiB8564

build-profile.json5D22-Oct-20251.5 KiB6160

code-linter.json5D22-Oct-2025959 3534

hvigorfile.tsD22-Oct-2025843 225

oh-package.json5D22-Oct-2025832 2524

ohosTest.mdD22-Oct-2025977 1210

README.md

1# ArkTS延迟加载(lazy import)
2
3### 介绍
4
5本工程主要对比了延迟加载与普通加载的区别,并展示延迟加载的错误使用方法。该工程中展示的代码详细描述可查如下链接部分。
6
7- [延迟加载](https://gitcode.com/openharmony/docs/blob/master/zh-cn/application-dev/arkts-utils/arkts-lazy-import.md)
8
9### 效果预览
10
11| 首页                                                          | 依次点击按钮后结果图                                          |
12| ------------------------------------------------------------- | ------------------------------------------------------------- |
13| <img src="./screenshots/LazyImport1.png" style="zoom:50%;" width="360;" /> | <img src="./screenshots/LazyImport2.png" style="zoom:50%;" width="360;" /> |
14
15### 使用说明
16
171. 运行Index主界面。
182. 页面中Text组件呈现LazyImport效果,依次点击五个button,Text依次现实显示‘Call a success result: a = mod1 a executed’,‘‘Call b success result: b = mod1 b executed’, ‘‘Call c success result: c = mod2 c executed’, ‘Not advisable to use one error: ReferenceError’, ‘Not advisable to use two error: ReferenceError’。
193. 运行测试用例LazyImport.test.ets文件对页面代码进行测试可以全部通过。
20
21### 工程目录
22
23```
24entry/
25└── src/
26    ├── main/
27    │   ├── ets/
28    │   │   ├── entryability/
29    │   │   ├── entrybackupability/
30    │   │   ├── pages/
31    │   │   │   ├── 1.ets
32    │   │   │   ├── A.ets
33    │   │   │   ├── A_ns.ets
34    │   │   │   ├── B.ets
35    │   │   │   ├── C.ets
36    │   │   │   ├── fail_example.ets
37    │   │   │   ├── index.ets
38    │   │   │   ├── innerinner.ets
39    │   │   │   ├── main.ets
40    │   │   │   ├── middle.ets
41    │   │   │   ├── mod1.ets
42    │   │   │   ├── mod2.ets
43    │   │   │   └── outter.ets
44    │   │   ├── util/
45    │   │   ├── resources/
46    │   │   └── module.json5
47    │   └── mock/
48    └── ohosTest/
49        ├── ets/
50        │   └── test/
51        │       ├── Ability.test.ets
52        │       ├── LazyImport.test.ets
53        │       └── List.test.ets
54        ├── module.json5
55        └── test/
56```
57
58### 相关权限
59
60不涉及。
61
62### 依赖
63
64不涉及。
65
66### 约束与限制
67
681.本示例仅支持标准系统上运行, 支持设备:RK3568。
69
702.本示例为Stage模型,支持API20版本SDK,版本号:6.0.0.34,镜像版本号:OpenHarmony_6.0.0.34。
71
723.本示例需要使用DevEco Studio 6.0.0及以上版本才可编译运行。
73
74### 下载
75
76如需单独下载本工程,执行如下命令:
77
78```
79git init
80git config core.sparsecheckout true
81echo code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/LazyImport > .git/info/sparse-checkout
82git remote add origin https://gitcode.com/openharmony/applications_app_samples.git
83git pull origin master
84```
85