Skip to main content

创建全代码页面

在真实业务交付中,会存在复杂交互与高度个性化的场景:组件行为难以完全自定义、依赖与版本受限、团队既有前端资产难以复用,调试与性能优化也常被框架边界所束缚。为解决这些痛点,我们推出"全代码页面"能力,让你以原生前端的方式开发页面,同时无缝对接平台能力加速交付。你可以使用熟悉的 React 或 Vue(完整生命周期)自由组织代码,通过网络导包或配置第三方依赖掌控技术栈,并直接使用平台提供的数据模型读写与后端服务调用;在不牺牲自由度的前提下,获得统一鉴权、上下文与运维支撑,让复杂页面既能做得出来,也能长期稳定维护和快速演进。

开发指南

本文档介绍全代码页面的创建流程。如需了解具体的开发技术和使用方法,请参考1 页面定制

创建 React 全代码页面

平台使用React构建,React全代码页面能最大程度与平台融合。

React全代码页面创建

在元素目录树点击搜索框右侧的+按钮,选择页面-全代码页面。随后弹出创建全代码页面元素的弹窗。

React全代码页面创建弹窗

创建弹窗中只需填写名称即可,点击确定完成创建。

默认全代码页面

创建完成后会在左侧元素树中显示。默认全代码页面有一个可点击的按钮,按钮点击后弹出so cool!!!,初始文件如下图:

全代码的代码

默认生成两个文件:一个 index.tsx,一个 e.jsone.json 是页面元素的定义;重点关注 index.tsxindex.tsx 会导出两个核心模块:Render 函数(当前全代码页面的主渲染函数)和 PageCls(一个页面类,继承自 BasePage)。PageCls 会在页面渲染前由系统进行实例化,并传入到 Render 的 props 中。

创建Vue全代码页面

对于不熟悉React的开发者,平台也提供了Vue全代码页面。

Vue全代码页面创建

在元素目录树点击搜索框右侧的+按钮,选择页面-vue页面。随后弹出创建vue页面元素的弹窗。

vue创建弹窗

创建弹窗中只需填写名称即可,点击确定完成创建。

vue默认页面

创建完成后会在左侧元素树中显示。默认Vue全代码页面展示了Element Plus UI组件的使用,包含三个功能按钮:打开对话框展示Element Plus组件、调用page实例方法、关闭当前页面,演示了Vue全代码页面的基本交互能力。

建议

全代码页面创建完成后,查看 页面定制 了解详细的开发方法,包括样式使用、组件调用、数据模型操作等