惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

The GitHub Blog
The GitHub Blog
K
Kaspersky official blog
Stack Overflow Blog
Stack Overflow Blog
Blog — PlanetScale
Blog — PlanetScale
Recorded Future
Recorded Future
Engineering at Meta
Engineering at Meta
U
Unit 42
D
Docker
I
InfoQ
D
DataBreaches.Net
Google DeepMind News
Google DeepMind News
N
Netflix TechBlog - Medium
C
Check Point Blog
The Cloudflare Blog
美团技术团队
V
Vulnerabilities – Threatpost
博客园_首页
T
Threat Research - Cisco Blogs
Google DeepMind News
Google DeepMind News
Attack and Defense Labs
Attack and Defense Labs
A
Arctic Wolf
IT之家
IT之家
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
T
Troy Hunt's Blog
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
人人都是产品经理
人人都是产品经理
C
Cyber Attacks, Cyber Crime and Cyber Security
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Security Archives - TechRepublic
Security Archives - TechRepublic
S
Schneier on Security
Apple Machine Learning Research
Apple Machine Learning Research
MyScale Blog
MyScale Blog
P
Privacy International News Feed
云风的 BLOG
云风的 BLOG
Recent Commits to openclaw:main
Recent Commits to openclaw:main
T
The Blog of Author Tim Ferriss
GbyAI
GbyAI
The Last Watchdog
The Last Watchdog
D
Darknet – Hacking Tools, Hacker News & Cyber Security
aimingoo的专栏
aimingoo的专栏
P
Proofpoint News Feed
The Register - Security
The Register - Security
博客园 - 三生石上(FineUI控件)
Forbes - Security
Forbes - Security
NISL@THU
NISL@THU
Y
Y Combinator Blog
T
Threatpost
Microsoft Azure Blog
Microsoft Azure Blog
L
Lohrmann on Cybersecurity

博客园 - GoGrid

企业级详述:ArkTS 尾随闭包(Trailing Closure) 企业级视角下的 ArkTS 深度解析 企业级面向切面编程(AOP)详解 ArkTS 与 ArkUI 详述 ArkUI框架px2vp等单位转换API修正示例与速查手册 HarmonyOS单位转换API迁移指南与最佳实践 鸿蒙ohos前缀命名规范与资源体系详解 HarmonyOS Toast弹窗企业级开发规范与最佳实践 ArkUI Stage模型企业级实用教程 企业级鸿蒙HAP开发指南 HarmonyOS LazyForEach企业级开发规范与实战指南 ArkTS LazyForEach 企业级技术详解与最佳实践 ArkTS ForEach 企业级技术规范与最佳实践 ArkTS $与this关键字企业级技术详解 ArkUI 企业级开发实用教程 DevEco Studio 中文支持与路径配置指南 ArkTS V1 与 V2 装饰器映射关系企业级参考文档 ArkTS @ComponentV2 与 @Component 企业级对比技术文档 ArkTS 声明式开发企业级技术指南 ArkTS struct 企业级技术规范文档 ArkTS 对象字面量企业级技术规范文档 ArkTS @Prop 装饰器技术说明文档 ArkTS中.ets后缀含义说明
DevEco Studio 预览功能使用指南
GoGrid · 2026-04-07 · via 博客园 - GoGrid

DevEco Studio 预览功能使用指南

本文档详细介绍如何使用 DevEco Studio 自带的预览器(Previewer)快速查看 main-ets-pages 目录下的 .ets 文件 UI 效果,涵盖页面预览、组件预览、进阶技巧及常见问题排查等内容,帮助开发者提升 UI 开发效率。

一、页面完整预览:通过 Previewer 预览完整页面

该方法适合查看完整页面的交互效果和整体布局,是开发过程中最常用的预览方式。

前置条件

确保需要预览的 .ets 页面中,页面入口 struct 上方已添加 @Entry 装饰器,该装饰器标识当前组件为页面入口,是预览器识别完整页面的必要条件。

操作步骤

1. 在项目目录中依次进入 src > main > ets > pages,双击打开目标 .ets 页面文件。

2. 点击编辑器右上角的 Previewer 标签,预览器会自动启动并加载当前页面的 UI 效果。

3. 预览器启动后,可直接在预览窗口中模拟真机操作,通过点击页面按钮、列表项等元素,结合应用内路由功能(如 router.pushUrl())实现多页面切换预览。

4. 修改页面代码后,按下 Ctrl + S 保存文件,预览器会自动触发热加载(Hot Reload),无需重启即可显示最新代码效果。

二、组件独立预览:通过 @Preview 装饰器预览单个组件

该方法适合在不启动完整页面的情况下,精细化调试单个组件(如自定义按钮、卡片组件)的样式和布局。

操作步骤

1. 在目标 .ets 文件中,找到需要预览的组件 struct,在其上方添加 @Preview 装饰器。

2. 点击编辑器右上角的 Previewer 图标,预览器将仅渲染被 @Preview 装饰的组件,不会加载页面其他内容。

3. 同一个 .ets 文件中最多可添加 10 个 @Preview 装饰器,预览器会同时展示所有被装饰的组件,方便多组件样式对比。

三、@Entry 与 @Preview 特性对比

两种预览方式适用于不同开发场景,核心特性对比如下:

特性维度

@Entry(页面预览)

@Preview(组件预览)

交互体验

支持完整的点击、滑动等真机交互操作

仅静态展示组件样式,不支持交互操作

使用场景

测试页面完整流程、路由跳转、业务逻辑验证

专注调试单个UI部件的样式、布局和自适应效果

文件限制

一个 .ets 文件中通常仅设置一个 @Entry 作为页面入口

一个 .ets 文件中最多可同时使用 10 个 @Preview 装饰器

四、进阶预览技巧

1. 多设备同步预览

Previewer 窗口中,打开 Profile Manager 中的 Multi-profile preview 开关,可同时查看最多4个不同设备(手机、折叠屏、平板、智能穿戴)上的UI效果,大幅提升多设备适配测试效率。

2. 可视化拖拽编辑

打开目标 .ets 文件后,点击编辑器右上角的 ArkUI Editor 按钮,可进入可视化拖拽编辑模式。在画布上直接拖拽组件或修改属性参数,代码会自动同步更新,适合快速搭建页面原型。

3. 双向预览定位

点击 Previewer 窗口顶部的 Inspector 图标(瞄准器样式),即可开启双向预览功能。此时在预览器中点击任意UI元素,编辑器会自动高亮定位到对应的代码行;反之在编辑器中选中代码,预览器也会高亮对应的UI组件。

五、常见问题排查

问题1:预览器未显示或修改代码后不刷新

解决方案:点击预览窗口右上角的刷新按钮,或通过菜单栏 Build > Clean Project 清理项目缓存后重新构建。

问题2:预览页面黑屏或加载报错

解决方案:① 检查代码中引用的API是否在预览器支持列表内;② 确认 src/main/resources/base/profile/main_pages.json 文件中已包含当前页面的路径配置。

问题3:引用HSP(HarmonyOS Shared Package)时报错

解决方案:预览器暂不支持直接预览依赖HSP的页面,可进入HSP模块内部,直接预览模块内的独立组件。

文档版本:V1.0 | 更新日期:2024年4月