【技术实现步骤摘要】
一种低代码平台中实现布局容器内外数据联动方法及系统
[0001]本公开涉及数据处理
,特别涉及一种低代码平台中实现布局容器内外数据联动方法及系统
。
技术介绍
[0002]在低代码平台中常使用响应式布局来适应不同的屏幕尺寸,这可以使用
CSS
媒体查询和弹性布局(如
flexbox、grid
或行列布局)来实现
。
在目前主流的表单类型模板的设计中行列布局是常用的布局方法
。
低代码中的行列布局,即将页面划分成若干行,每一行则为一个组件,即
layout=[item1,item2,item3...]的数据结构,其中
item1
代表占据第一行的组件,
item2
代表占据第二行的组件
。
这样通过拖拽出来的组件就会整齐的向下排列
。
然而,低代码平台在日常使用中不光是这种简单的组件竖向堆叠排列,还需要将几个组件通过横向组合排列,这样单纯的行列布局就不能方便的实现此种需求,所以为了满足以上需求就需要一种布局容器,将组件进行横向间随机拖拽组合生成局部布局
。
行列布局中组件间的联动是通过监听当前行布局
layout
中组件的状态进行数据管理的,当出现布局容器后就出现组件嵌套的情况,如何避免容器中组件与容器外部组件间联动出现嵌套导致数据监听性能消耗较大甚至失效的问题,是目前亟待解决的技术难题
。
技术实现思路
[0003 ...
【技术保护点】
【技术特征摘要】
1.
一种低代码平台中实现布局容器内外数据联动方法,其特征在于,包括以下步骤:
S1
,为低代码项目创建模板页面;
S2
,创建流式布局,数据定义为
layout
;
S3
,将布局容器从左侧工具栏拖拽至流式布局中,生成多列可拖拽区域,得到新布局容器,并生成数据结构
layoutContainer
;
S4
,在所述新布局容器中生成相应的组件;
S5
,将新布局容器中的组件生成在最外层的模板页面中,并将
layoutContainer 中的布局
layout
补齐
。2.
根据权利要求1所述的低代码平台中实现布局容器内外数据联动方法,其特征在于,所述
S3
具体包括:布局容器默认为4列,每列又是可拖拽的容器,随后可将左侧的其他组件拖拽至每列的可拖拽容器中,完成相关布局得到新布局容器
。3.
根据权利要求2所述的低代码平台中实现布局容器内外数据联动方法,其特征在于,所述
S3
中的数据结构
layoutContainer = { 1: [ //
每个可拖拽区域的组件布局集合 ], 2:[ ], 3:[ ], 4:[ ] }。4.
根据权利要求1所述的低代码平台中实现布局容器内外数据联动方法,其特征在于,所述
S4
具体包括:通过将其他组件拖拽至所述新布局容器中即可生成相应组件
。5.
根据权利要求1所述的低代码平台中实现布局容器内外数据联动方法,其特征在于,所述
S4
具体包括:将组件拖拽至布局容器的第一列时,则会将布局容器中的数据结构
layoutContainer
变为:
layoutContainer = {1:[item11], 2:[ ], 3:[ ], 4:[ ] },
将另一组件继续拖拽至第一列则
layoutContainer = {1:[item11
,
item21], 2:[ ], 3:[ ], 4:[ ]},
以此类推,将组件拖至第三列时则
layoutContainer = {1:[item11
,
item21], 2:[ ], 3:[item13], 4:[ ] }。6.
根据权利要求1所述的低代码平台中实现布局容器内外数据联动方法,其特征在于,所述
S5
具体包括:
S51
,通过补齐算法将
layoutContainer 中的布局补齐,通过占位
item
,在以后的
layout
中生成空白的占位元素,
layoutContainer = {1...
【专利技术属性】
技术研发人员:边赟,崔喆,肖庆,陈章立,李玉良,王海,王瑜,
申请(专利权)人:成都中科极云软件有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。