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