需求背景

目前低代码平台中的表单设计器很方便的帮助我们快速开发出表单,但是衍生项目里某些表单有很多特殊需求,不得不在核心文件parser里进行编辑(按特殊情况处理),使文件很乱。所以需要在构建表单时,可以手动在配置页面输入特殊处理代码,动态插入到generator的某处。这样就实现了个别表单的特殊需求。

实现过程:

  1. 获取字符串,并作为js脚本运行
  2. 在js脚本获取设计器表单中某个控件的值
  3. 添加变更事件(js脚本运行在文件何处)
  4. 通过js脚本改变某个控件的值(比如实现控件值的联动)
  5. 引入在线编辑器插件(markdown:mavon-editor 代码编辑器(高亮): vue-codemirror-lite

解决思路

  1. 几种将字符串当做js脚本运行的方法,主要有定时器和eval,考虑到this指向问题,抛弃安全性和性能问题,这里用的eval。
  2. 在把eval放在合适的位置执行,和平时的代码写法一样,通过this和控件的字段名直接取到值。(或通过ref取到控件的虚拟dom也行)
  3. 因为是简单的dome,只需要在特定的某个按钮点击前后或控件值改变后做特殊处理,这里用select选择框列举了几个事件位置供开发人员使用。(如果想整篇插入新vue文件,比如生成新的控件之类的,可以使用jsx动态插入,或者动态引入vue组件)
  4. 在子控件输入值的时候,设计器是统一通过parser父组件改变vuex数据实现的,考虑到值的来源唯一性。在实际使用时候写脚本时,我们需要监听控件的值的改变,在脚本里触发emit,依旧通过parser改变相应控件的值。
// 对102做必填校验
if(!this[this.formConf.formModel].field102){this.msgError('您没有填写')flag = false
}
// js脚本:通过104和105联动103
this.$set(this[this.formConf.formModel],'field103',this[this.formConf.formModel].field104 + '-' + this[this.formConf.formModel].field105
)
this.$set(this.formInfo,'field103',{type: 'wf-input',value: this[this.formConf.formModel].field104 + '-' + this[this.formConf.formModel].field105}
)
this.$store.commit('SET_EVENT', { type: 'blur', id: 'field103', tag: 'wf-input', value: this[this.formConf.formModel].field104 + '-' + this[this.formConf.formModel].field105 })

2022-04-24 表单设计器动态插入脚本【低代码平台】相关推荐

  1. 通过表单设计器动态生成数据库表以及动态查询的功能实现

    表单设计器动态生成数据库表以及动态查询的功能实现 前言 1. 功能实现 1.1 效果说明 1.2 功能流程图 1.3 具体后端实现 1.4 实现效果 2. 尾声 前言 前两天安排了作为Java小码农的 ...

  2. Vue——formcreate表单设计器自定义组件实现

    form-create 是一个可以通过 JSON 生成具有动态渲染.数据收集.验证和提交功能的表单生成组件.支持3个UI框架,并且支持生成任何 Vue 组件.内置20种常用表单组件和自定义组件,再复杂 ...

  3. Silverlight Forms Builder表单设计器FreeForm 简介

    2019独角兽企业重金招聘Python工程师标准>>> FreeForm 简介 FreeForm 是 昕友软件 开发的免费表单设计器,是亿方智能平台的其中一个组件. 是一个基于 .N ...

  4. 基于vue Ant-Design 的表单设计器,快速开发

    基于vue Ant-Design 的表单设计器,快速开发https://gitee.com/kcz66/k-form-design/ 表单设计器 k-form-design image 简介 参考项目 ...

  5. .net erp(办公oa)开发平台架构概要说明之表单设计器

    2019独角兽企业重金招聘Python工程师标准>>> 背景:搭建一个适合公司erp业务的开发平台. 架构概要图: 表单设计开发部署示例图   表单设计开发部署示例说明 1)每个开发 ...

  6. Antd Vue 表单生成快速开发指南,内附强大的表单设计器

    之前发布了一款基于Element的表单设计器,可以快速设计和生成表单,设计器地址:http://form.making.link/.现在我可以告诉大家,Antd表单支持来了,可以使用设计器设计好表单后 ...

  7. 不得不说,还是这款开源工作流表单设计器较合心意!

    近几年,低代码的热潮持续不断.且不说之前的阿里钉钉跨平台写作方式.飞书上的审批流程,就说现在我们大部分人接触到的表单审批.投票的模板等,几乎都是以低代码的方式来呈现在大家面前的.在数字化转型的浪潮下, ...

  8. 流程设计器与表单设计器(Wxd.WF,BPM.Foundation,Wxwinter.WF 升级用)

    流程设计器 针对前一版本有如下变化: 1.重构了流程设计器的架构,重写了功能类库,第一个版本(红版)只是一个为实现各种功能和例子拼凑,本版则是正式设计版 2.将一些选项卡变为独立页面 3.将原有的对S ...

  9. 什么是开源表单设计器?

    在现代化办公场所里,提升办公效率是很多企业需要解决的一个课题.在业务量激增的当下,面对众多表格.表单需要制作,如何才能提升表格的制作效率和数据的使用率?一款开源表单设计器就可以派上用场了.今天,我们就 ...

  10. 要想工作流程更简便,试试开源web表单设计器

    繁杂的工作流程,让您头疼不已?传统的表单制作效率低?内部数据迟迟得不到有效管理?-作为职场人的你,是否经常遇到上述问题.别着急,在如今的快节奏发展时代,传统的表单制作已经满足不了行业和市场的需求了,想 ...

最新文章

  1. 《Leadership and the One Minute Manager》读书笔记之一
  2. 腾讯阿里谋定联姻农业 智慧农业对话中国农民丰收节交易会
  3. pycharm的安装
  4. 人的“肥胖”基因FTO可促进水稻和土豆增产50% - 中国粮食、中国饭碗
  5. 震惊!!!这才是代码!!
  6. Android——build.prop 解析
  7. win10+Vmware14+Centeros7.6 mini网络设置
  8. NetBeans第一部分代码提交Apache
  9. PHP网络操作函数汇总
  10. ubuntu查看显卡驱动以及其他驱动
  11. easyexcel解析xls文件:Convert excel format exception.You can try specifying the ‘excelType‘ yourself
  12. java 基础复习
  13. vmware 7.0 序列号_更改solidworks序列号及修改安装
  14. 深度学习调参经验分享(遥感建筑提取)
  15. 山东大学计算机基础知识试题及答案,山东大学网络教育计算机应用基础课后练习题及答案...
  16. JAVA信息管理系统毕业设计 开题报告
  17. matlab两轮自平衡小车,(2-3合刊) 基于MEMS惯性传感器的两轮自平衡小车设计
  18. 请问PMP证书值得考吗?
  19. 360高性能KV存储平台Zeppelin
  20. 误删回收站文件怎么恢复?小技巧来啦!

热门文章

  1. SEO入门学习:关键词密度和布局
  2. wo-27s管理员账户和密码_开机密码忘了怎么解决
  3. 分享 100 道基础的前端面试题(附答案)
  4. IE无法打开internet站点已终止操作
  5. 计算机专业实践报告立题依据,开题报告立题依据 .doc
  6. 数据分析之MySQL(十二)账户管理
  7. 南京大学学生用7000张照片算出院系“平均脸”
  8. 计算机中数值数据的表示
  9. Kotlin 异常处理之 Option、Either、Result
  10. 4245. 【五校联考6day2】er