lucy091
lucy091
> 最近看了金蝉的视频, 发现了一个比较好的解决方案, 之前也是对这个理解不够。就是这个 Editor 确实只需要初始化一次, 只是切换的时候, 只要切换 schema 就行了, 具体的切换方式如下 > > ### 设计阶段的 schema 的切换 > > schema 的获取切换, 根据自己的业务场景, 自己处理就好。 > > ``` > import { >...
> 普通后台系统有没有接入过低代码引擎编辑器和设计器?貌似只能以iframe方式、微应用方式、多页面的方式接入它? 编辑器设计器我是多页面接入的,业务项目是单页应用渲染器接入,独立的项目没问题,以乾坤微服务方式加载业务项目无法保证 物料库的执行顺序,关闭乾坤沙箱模式可以保证物料执行顺序,但是会有其他问题(如样式隔离,js隔离),目前看是乾坤沙箱模式与浏览器script async行为不一致导致的
> > > 普通后台系统有没有接入过低代码引擎编辑器和设计器?貌似只能以iframe方式、微应用方式、多页面的方式接入它? > > > > > > 编辑器设计器我是多页面接入的,业务项目是单页应用渲染器接入,独立的项目没问题,以乾坤微服务方式加载业务项目无法保证 物料库的执行顺序,关闭乾坤沙箱模式可以保证物料执行顺序,但是会有其他问题(如样式隔离,js隔离),目前看是乾坤沙箱模式与浏览器script async行为不一致导致的 > > 编辑器设计器是多页面,业务项目渲染器怎么和设计器进行通信,是直接通过后端接口获取吗,还是说以微应用形式通信?我们的微应用不是用乾坤是single-spa自己开发的,应该没有你说的执行顺序问题 自己node搭建后台服务,编辑器按项目维度保存页面schema, 微应用按项目获取本项目所有页面动态注册路由,然后获取页面schema渲染 single-spa 不是没有沙箱,没有样式隔离和js隔离,自己实现样式隔离和js隔离么 可以加微信交流下吗?1285435712
> 我们这边是判断渲染页面是否在微前端环境里,如果是的话,另外自己写了一套加载逻辑。 我这也差不多,但是没重写加载逻辑,渲染在乾坤环境里做两次资源加载,第二次因为有第一次的缓存,所以能正常执行
> 我目前使用wujie(我也试过qiankun,但还是觉得wujie集成简单灵活自主)完成了微前端方式的接入,wujie也是不保证动态插入脚本的执行顺序(它的顺序执行队列本身方案不完善,是shift()并执行,这样无法得到队列里最后一个执行任务什么时候执行结束)。 我也修改了wujie的代码,简单在原有队列基础上加入顺序执行的能力。 可以引入我fork的wujie版本[email protected] (代码可以查看https://github.com/AndyJinSS/wujie.git ) 大致开了下,你只能保证syncScriptResultList,asyncScriptResultList的顺序,但是无法保障contentPromise异步的执行顺序
> 引擎不对特定的组件进行国际化的支持,antd组件的汉化语言包相关的使用可以参考引擎的文档和 antd 组件的文档。 可以在lowcode-demo里增加下antd 多语言切换的示例吗? 这是antd datePicker组件国际化问题 首先不知道怎么设置渲染器中atnd默认语言为中文,然后moment打包默认externals了。 antd-pro-components中有moment部分为英文,antd部分为中文的情况, 这个不是lowcode-enginee的问题,主要是试了很多种方式都不行,即使不是lowcode-enginee项目,只要打包时moment externals掉,采用全局加载也会有问题, 不知道咋搞了😅 @alilc/lowcode-react-renderer渲染器不知道怎么传递物料的多语言
截图一就是lowcode-engine-ext仓库中,object-setter的代码,本来是fork下来改,发现popup传的宽度未生效,原来是lowcode-enginee中的popup并没有使用传入的这个参数 _顺便想问下arraysetter截图部分是调用createSettingFieldView生成的,可以做成表格形式的吗?支持左右滑动,这样不用点击编辑按钮在弹窗中设置更多的字段,而且如果字段名比较长,显示不全,还是就是行数较多的情况下,拖动调整顺序会变得困难 目前打算自定义array-setter和object-setter,不知道有啥好的建议没