优维低代码:构件编辑器开发

低代码可视化拖拽编辑器实现方案 随着业务不断发展,低代码、无代码平台越来越常见,它降低开发门槛、快速响应业务需求、提升开发效率。零开发经验的业务人员通过可视化拖拽等方式,即可快速搭建各种应用。本文主要是讲解低代码可视化拖拽平台前端展示层面的实现逻辑和方案,对于后端逻辑、数据库设计、以及自动化部署等暂时没有涉及。 阅读详情

 优维低代码技术专栏,是一个全新的、技术为主的专栏,由优维技术委员会成员执笔,基于优维7年低代码技术研发及运维成果,主要介绍低代码相关的技术原理及架构逻辑,目的是给广大运维人提供一个技术交流与学习的平台。


连载第四十一期

《高级指引:构件编辑器开发》

▽

构件编辑器是用于可视化编排中,实时展示特定构件的低保真线框图的构件。每个构件对应一个构件编辑器,没有编写编辑器的构件则将使用一个默认的基本编辑器。

本文以
basic-bricks.general-button 的构件编辑器的开发为例,介绍一个构件编辑器的开发过程。

# 新增一个构件编辑器

  1. 在相关的构件仓库中运行 yarn yo;
  2. 选择 a new editor brick ;
  3. 选择对应的构件包 basic-bricks(可按关键字搜索);
  4. 选择对应的构件 general-button(可按关键字搜索)。

该构件编辑器的相关初始代码就已生成。

# 启动本地打包和服务

  1. 启动构建编辑器的开发模式打包:lerna run start:editors --scope @next-bricks/basic-bricks;
  2. 启动本地服务:yarn serve --local-editors basic-bricks;
  3. 打开本地调试页面:http://localhost:8081/。

⊙ NOTE

注意:虽然构件和构件编辑器都在构件包中维护,但它们的打包是相互独立的,因此不要试图在构件和构件编辑器之间共享代码。

# 开发

初始化的构件编辑器仅展示一个非常原始的方框和构件别名,而一个好的构件编辑器应该能通过读取它的属性配置来展示该构件的关键 UI 特征。

对于 general-button 这个构件来说,它的关键特征有两个:按钮显示的文本和按钮的类型样式。

因此我们修改 general-button.editor.tsx:

export function GeneralButtonEditor({
  nodeUid,
  brick,
}: EditorComponentProps): React.ReactElement {
  const node = useBuilderNode<GeneralButtonProperties>({ nodeUid });
  // 通过 `node.$$parsedProperties` 读取构件的属性配置。
  const { buttonName, buttonType } = node.$$parsedProperties;


  return (
    <EditorContainer nodeUid={nodeUid} brick={brick}>
      <div
        className={classNames(styles.button, {
          [styles.primary]: buttonType === "primary",
        })}
      >
        {buttonName || node.alias}
      </div>
    </EditorContainer>
  );
}

代码修改后,本地调试页面会自动刷新,这时试试在编排中修改该构件的相关属性配置,看看效果。

⊙ NOTE

注意:构件编辑器和普通构件一样使用 CSS Modules 编写样式。另外,别忘了编写单元测试。

LowCodeEngine是阿里开源的一套企业级低代码 LowCodeEngine是阿里开源的一套面向扩展设计的企业级低代码技术体系,目前在在Github上已有4.7K+Star。这个项目大概是今年2月中旬开源的,两个月不到收获这么多Star,确实非常厉害! LowCodeEngine主要具有如下特性: 提炼自企业级低代码平台的低代码引擎,奉行高度可扩展、最小内核、最强生态的设计理念; 部署简单,基本上就是开箱即用,拥有完善的物料体系、功能强大的设置器、丰富的插件等; 可视化编辑器具有完善的工具链,支持物料体系、设置器、插件等生态 阅读详情

相关推荐

微搭低代码从入门到精通06-代码编辑器

自定义方法就是我们编写业务逻辑的地方,比如你要从数据库里查询数据,又或者根据不同的条件,跳转到不同的页面。这些都需要将逻辑写入到自定义方法中。自定义方法创建也比较简单,只需找到对应的页面,在handler旁边点击+号就可以创建创建成功后会生成代码模板,我们只需要按照自己的需求实现逻辑即可模板里的代码function里边有两个参数,这里的参数叫做入参,event表示事件对象,data表示调用事件是传入的参数。不同的组件这里的值不同。

低代码布道师的博客 1485

记录一下使用codemirror6写一个低代码脚本编辑器遇到的坑

最近公司让我实现一个低代码在线脚本编辑器组件,组件需要支持点击左边模型字段插入标签,还需要支持函数自动补全。

fudebao的博客 7518

gRPC之gRPC开发流程与入门案例

gRPC之gRPC开发流程与入门案例

YIYIYI 3759

从零开始实现一个简单的低代码编辑器

来自 「赵越」 同学的内部分享,文章示例代码:「https://github.com/shadowings-zy/mini-editor」,欢迎 Star。目录:编辑器功能拆分编辑器数据格式的定义项目代码结构重点逻辑的实现(画布渲染、属性联动、拖拽组件)与后台交互还可以优化的点「Oh, 对了,文末有福利!!!」一、写在前面低代码编辑器作为一种能够极大地提升开发效率的PaaS软件,近些年来一直收到各...

frontend_frank的博客 940

Laravel 结合 jwt-auth 实现无状态 API 认证(实战解析)

本文详细解析了如何在Laravel框架中结合jwt-auth实现无状态API认证,包括JWT的优势、环境搭建、Token签发与刷新、API路由保护等实战内容。通过具体代码示例和优化技巧,帮助开发者高效解决跨域认证问题,提升系统安全性。

weixin_29315569的博客 211

深入解析SVPWM七段式与五段式调制的电压波形差异及优化策略

本文深入解析了SVPWM七段式与五段式调制在相电压和线电压波形上的核心差异。七段式波形对称、谐波含量低,适合追求静音与性能的场景;五段式开关次数少、损耗低,适用于对效率与散热要求高的应用。文章提供了基于谐波与损耗权衡的优化策略与选型指南。

weixin_29216957的博客 440

一个低代码拖拽的表单编辑器,开源咯!!!

大厂技术高级前端Node进阶 点击上方程序员成长指北,关注公众号 回复1,加入高级Node交流群编辑器介绍先来个图,有个初步的认识抱歉,原谅图有点模糊哈原文链接:https://zhuanlan.zhihu.com/p/620830979github:https://github.com/Liberty-liu/Everright-formEditordemo:https://eve...

程序员成长指北 862

Mediapipe入门——搭建姿态检测模型并实时输出人体关节点3d坐标(2024.1.4更新)

Mediapipe入门,利用mediapipe搭建人体整体检测模型,并输出右手21个关节点的坐标;mp_holistic.Holistic函数理解,mp_holistic.Holistic.process函数理解;mp.solutions.drawing_utils.draw_landmarks函数理解;Mediapipe实时姿态估计,3d骨架铰接图,matplotlib和Mediapipe绘图

kalakalabala的博客 6万+

AMIS【部署 01】amis前端低代码框架可视化编辑器amis-editor本地部署流程

amis前端低代码框架可视化编辑器amis-editor本地部署流程

Java与大数据相关实践内容分享! 1万+

C#与YOLOv8工业缺陷检测实战:从算法到PLC集成的工程化落地

目标检测作为计算机视觉的核心任务,其原理是通过深度学习模型在图像中定位并识别物体。这项技术的关键价值在于将AI的感知能力转化为实际生产力,尤其在工业自动化领域,它能实现高效、精准的视觉检测。在工业缺陷检测这一典型应用场景中,稳定性和实时性是核心挑战。本文聚焦于如何将YOLOv8这一先进的目标检测模型,与C#上位机开发及工业相机硬件深度集成,构建一个能够7x24小时稳定运行的智能检测系统。文章深入探讨了从模型训练、ONNX部署,到与PLC通信联调的完整工程化路径,并针对工业环境中常见的稳定性、性能及调试问题提

weixin_33508411的博客 236

第六节 旅烨cms实战练习 -2021.03.11

第六节 旅烨cms实战练习 -2021.03.11 前期使用win10里小皮搭建旅烨cms,以为自己的各项配置有问题,但是小皮能够正常带动DVWA,始终带动不了旅烨cms。 后来与其他安全人员交流,发现win7可以正常运行旅烨cms。 所以目前为何出现问题尚不清楚 1.环境搭建 win7+小皮 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nOSTEFUw-1615475228402)(C:\Users\LuXian\AppData\Roaming\Typora\typora

lyx3429的博客 574

低代码系列——可视化编辑器

前端社区里,低代码/无代码是被讨论的火热赛道。它通过用最少量的编程代码去开发应用程序,从而提高效率。由此,许多企业都在使用低代码平台进行业务的开发和升级。低代码平台可以大幅简化编码过程,并且可以快速构建定制化的应用程序,从而增加企业的生产力和竞争力。

xuxian的博客 1066

Simulink仿真状态空间中状态变量时域响应

起因 今天老师留了一道关于状态空间变量响应的题,于是想用simulink仿真,一开始使用state-space模块,但是发现它只能输出y,没办法显示状态变量的变化情况。然而状态变量之间的关系都可以表示为一阶微分方程组,因此我们考虑在Simulink中搭建微分方程组来求解这个问题。 微分方程组 x1˙=x2x2˙=−4x1−5x2+1(1)\dot{x_1}=x_2\\ \dot{x_2}=-4x_...

ZYunfei的博客 7459

低代码编辑器的前端开发,难度值不低。

低代码平台涌现出N多,这个平台中有个重要的功能就是编辑器,如果用前端开发做出编辑器的界面和交互功能,难度值不是一般的大,贝格前端工场在这里浅显的分析一下。

贝格前端工场的博客 1227

12、多旋翼飞行器动力学建模与实验分析

本文探讨了多旋翼飞行器的动力学建模过程,包括使用四元数的优势、刚体运动学与动力学模型的构建,以及螺旋桨推力和扭矩对飞行性能的影响。文章还通过基础实验和分析实验研究了质量、转动惯量和螺旋桨参数对飞行状态和控制响应的影响,并结合理论分析与仿真结果总结了多旋翼飞行器的动力学特性。最后,对未来研究方向进行了展望,以提升多旋翼飞行器的性能和可靠性。

Python的专栏 208

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

一个低代码拖拉拽的表单编辑器,开源咯!!!

大家好,我是若川。我持续组织了近一年的源码共读活动,感兴趣的可以点此扫码加我微信lxchuan12参与,每周大家一起学习200行左右的源码,共同进步。同时极力推荐订阅我写的《学习源码整体架构系列》包含20余篇源码文章。历史面试系列。另外:目前建有江西|湖南|湖北籍前端群,可加我微信进群。欢迎星标我的公众号~不错过推文~本文是读者知乎@刘海峰 投稿。原文链接:https://zhuanlan...

u012384510的博客 1440

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

javascript可视化低代码表单编辑器,基于vue、element-plus、vant

javascript可视化低代码编辑器,通过gui的界面只需简单的操作即可创建出表单,拥有灵活的交互界面,pc端依赖element-plus,mobile依赖vant,内部有一套适配器,适配element和vant的组件。Config panel 用于展示和编辑表单字段的各种属性,包括基础信息、类型、布局等等。Preview layoutType1: 字段与布局不分离。Editor layoutType1: 字段与布局不分离。下载地址请关注底部微信公众号联系客服。

768

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

【Axure教程】低代码可视化编辑器

今天教大家制作低代码可视化编辑器的原型模板~~~

mushe93的博客 963

amis-editor 低代码可视化编辑器开发 和 使用说明

​ 1.amis-editor可视化编辑器 React版本(推荐):GitHub - aisuda/amis-editor-demo: amis 可视化编辑器示例 https://aisuda.github.io/amis-editor-demo 建议使用react版本,好维护,升级版本更新package.json中对应版本号即可。 2. vue-amis-sdk(vue版本 vuera转换react为vue )来实现 amis - 低代码前端框架css属性直接用即可。比如 box-shadow。

qq_42152032的博客 8686

从 0 到 1 实现低代码编辑器的基本功能

低代码编辑器的核心在于:用 JSON 结构描述页面,拖拽和属性编辑本质上是对 JSON 的增删改查,递归渲染则将 JSON 转化为真实页面。通过合理的数据结构设计、组件配置、状态管理和交互优化,可以实现一个功能完善、易于扩展的低代码平台。两个状态仓库的分离设计,使得页面结构与物料配置解耦,极大提升了系统的灵活性和可维护性。

2401_86373285的博客 985

从零构建低代码可视化编辑器:vue-quill-editor深度集成方案

你是否正面临这些挑战:开发团队需要为不同业务场景快速定制富文本编辑器,但传统集成方式需要编写大量重复代码;业务人员期望通过可视化界面配置编辑器功能,却受限于技术实现复杂度;现有编辑器组件扩展性不足,难以与低代码平台的表单、权限系统无缝对接?本文将系统讲解如何基于vue-quill-editor构建企业级低代码可视化编辑器解决方案,通过模块化设计实现"一次开发,多端复用",帮助团队将编辑器集成效率提...

gitblog_01001的博客 564

低代码开发之腾讯云微搭工具

微搭(WeDa),全称是腾讯云微搭低代码开发平台。微搭将繁琐的底层架构和基础设施抽象化为图形界面,通过行业化模板、拖放式组件和可视化配置快速构建多端应用(小程序、H5应用、PC Web 应用等),免去了代码编写工作,让您能够完全专注于业务场景。微搭以云开发作为底层支撑,云原生能力将应用搭建的全链路打通,提供高度开放的开发环境,且时刻为您的应用保驾护航。可以实现简易项目全程不写代码,拖拽完成。

ll_883963的博客 4655

【低代码】编辑器主要组成

当前市面上的低代码产品对用户而言,使用过程中最直观体验到的即编辑器,程序员可以简单看做我们【写代码使用的IDE】,可以将其类比成作图工具中的画布。

刘滨浩的博客 694

低代码开发

低代码是一种软件开发方法,它允许用户通过图形化界面和少量的编码来快速构建和交付应用程序。低代码平台通过提供一系列工具和组件,使开发过程更加高效,减少了对传统编程技能的依赖。核心特点1. 可视化开发:拖放界面:用户可以通过拖放组件来设计用户界面和业务逻辑。图形化建模:使用图形化工具来设计数据模型、工作流和业务流程。2. 预建组件和模板:组件库:提供丰富的预建组件,如表单、按钮、图表等。模板库:提供多种预建模板,覆盖常见的业务场景,如CRM、HRM、项目管理等。

weixin_51416826的博客 1744

一个低代码拖拽的表单编辑器

编辑器介绍先来个图,有个初步的认识抱歉,原谅图有点模糊哈github:https://github.com/Liberty-liu/Everright-formEditordemo:https://everright.site/zh-cn/module/formEditor/introduction.htmlEverright-formEditor是一个基于vue3的可视化编辑器,依赖于ele...

frontend_frank的博客 501

开源公告|腾讯tmagic-editor页面可视化编辑器对外开源

项目简介腾讯tmagic-editor是一个所见即所得的页面可视化编辑器,基于tmagic-editor可以快速搭建可视化页面生产平台,让非技术人员可以通过拖拽和配置,自助生成H5页面、PC页面、TV页面,大大降低页面生产成本,实现零代码/低代码生成页面。以下是腾讯视频会员业务基于tmagic-editor搭建的可视化页面搭建平台示意图。tmagic-editor已经用于...

腾讯开源 1663
上一篇: 春分策划×运维老王主讲:CMDB数据运营精准化公开课启动报名啦!
下一篇: FinOps腾讯专场!降本增效不仅有权威方法论,更有实际工具和案例
优维科技EasyOps
博客等级 码龄5年 1483粉丝 395原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值