从设计到上线:vjdesign设计结果用jformer或vjform呈现动态表单的完整流程
从设计到上线vjdesign设计结果用jformer或vjform呈现动态表单的完整流程【免费下载链接】vjdesignVue 界面可视化设计器支持任何 html 标签以及项目中引用的组件可实现仅通过配置文件就能增加支持的组件和组件属性项目地址: https://gitcode.com/gh_mirrors/vj/vjdesignvjdesign 是一个 Vue 界面可视化设计器支持任何 html 标签和项目里已引用的组件。你只需要在图形界面上拖拽组件、配置属性就能完成表单设计设计结果再通过jformer或vjform动态表单组件直接呈现到业务系统中上线——全程基本不用手写界面代码。本文带你走一遍「设计 → 导出配置 → 呈现上线」的完整流程适合刚接触 vjdesign 的新手。一、认识 vjdesign先搞懂设计和呈现的分工vjdesign 采用设计与呈现分离的思路角色负责什么说明vjdesign设计可视化拖拽布局、编辑属性、配置数据源和监听jformer / vjform呈现读取设计结果JSON 配置渲染出真实可交互的表单设计器输出的是一份 JSON 元数据包含四个核心部分fields界面上所有组件及其属性datasource数据源负责远程获取和提交数据listeners监听负责数据联动行为params呈现时从外部传入的附加参数理解了这份配置就理解了整个流程的中间产物。相关背景可参考 docs/1.guide/1.intro.md。二、第一步在可视化设计器中完成表单设计 ️安装并引入 vjdesign 后即可使用设计器npm i vjdesign主界面分为四个区域逐个完成配置即可详细说明见 docs/2.handbook/1.feature.md设计器从左侧工具箱把组件拖进设计区做布局点选组件后在右侧编辑属性。这是最常用的区域。数据源定义数据从哪来、往哪提交。内置request类型可直接配置 http 请求也可用object类型提供固定数据。监听定义数据联动行为例如A 组件的值变化后B 组件跟着变。支持条件、延时等设置。元数据查看设计器生成的配置数据也就是最终要交给 jformer / vjform 的内容。小提示组件属性支持转换表达式写法类似 Excel 公式。比如$:model.text表示把表单数据里的text属性关联到组件属性上。这是实现数据关联到组件的关键能力详见 docs/2.handbook/2.transform.md。设计器的强大之处在于任何项目里已引用的 Vue 组件都可以通过一份 JSON 配置文件profile声明支持哪些属性无需二次开发。项目自带多套组件库示例配置如 example/element/profile.json。三、第二步拿到设计结果元数据 JSON设计完成后v-model绑定的值就是设计结果形如{ fields: [], datasource: {}, listeners: [] }通常的做法是把它保存到服务端或按环境直接写入前端。呈现端只需要拿到这份 JSON就能还原出完整的界面和交互逻辑。项目内置示例演示了完整用法example/element/index.html 中设计器支持预览用 jformer 实时呈现设计结果和导出功能导出的单文件页面模板见 example/element/template.ejs——把配置写死进 HTML就是一个可直接部署的动态表单页面。四、第三步 A用 jformer 呈现最简单的方式⭐如果希望零配置快速上线推荐 jformer它能直接使用设计器元数据中的 JSON 定义来呈现界面和功能。npm i jformer引入后把设计结果作为 config 传入即可j-former :configoptions/j-former其中options就是设计器输出的配置对象v-model绑定表单数据params可以传入路由参数等外部数据供表单内部使用。jformer 方式的优势✅ 一份 JSON 直接出界面接入成本最低✅ 设计结果即呈现配置无需任何转换✅ 适合配置驱动的后台系统、低代码场景五、第三步 B用 vjform 呈现可深度定制的方式vjform 是设计器的基础依赖功能更聚焦。用它呈现界面时需要额外安装扩展库npm i vjform jpresent-transform-design jpresent-transform-expression jpresent-vue-extends各扩展库的作用扩展库作用jpresent-transform-design把设计器设置的属性值转换成真实属性值jpresent-transform-expression支持属性值表达式如$:model.textjpresent-vue-extends支持 scopedSlot 作用域获取安装后按需注册然后用fields、datasource、listeners三个属性分别传入配置对应部分即可呈现。设计思想详见 docs/1.guide/3.vjform.md。如何选择快速上线、少写代码选 jformer需要更细粒度控制或复用 vjform 生态选 vjform。两条路线的完整代码可对照 docs/1.guide/2.quickstart.md 中的「快速开始」章节。六、上线前必查清单最常见的 3 个坑 ⚠️组件依赖必须一致设计器和呈现端依赖的是项目本身引用的组件名。例如设计器里Vue.use(ElementUI)呈现端也必须Vue.use(ElementUI)否则组件无法找到。额外组件要同步注册设计器里通过components属性传入的自定义组件呈现端同样要传给表单组件设计专用的属性编辑器除外。params 传参别忘了如果设计时用了params变量外部输入值呈现时记得通过params属性把数据传进来路由参数或 querystring 都可以。七、总结一套流程三种组件库任选把整个流程串起来就是拖拽设计vjdesign→ 保存元数据 JSON → jformer / vjform 读取呈现 → 上线整个过程的核心价值界面、数据、交互逻辑全部配置化业务系统只需一个表单组件就能承载无数表单页面。想要动手体验克隆仓库后按快速开始文档运行示例即可git clone https://gitcode.com/gh_mirrors/vj/vjdesign祝你的第一个动态表单顺利上线 【免费下载链接】vjdesignVue 界面可视化设计器支持任何 html 标签以及项目中引用的组件可实现仅通过配置文件就能增加支持的组件和组件属性项目地址: https://gitcode.com/gh_mirrors/vj/vjdesign创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

最新新闻

日新闻

周新闻

月新闻