LAMMU

Results 20 comments of LAMMU

不止默认第一项不会触发,使用doAction setValue改变选中的值也不会触发change事件

不止事件编辑,其它属性设置的地方变化也会导致失焦 ![失焦](https://github.com/baidu/amis/assets/38106851/0dbb04c7-1f5a-4e57-ab49-45cea9450db8)

The native slot function can only be used under the shadow dom....

还有一个:连续点击一个变量/函数名,生成的代码会出现undefined ![image](https://github.com/alibaba/lowcode-engine/assets/38106851/d279266f-7303-4894-a648-75fcee9f5bd4)

这个样式问题目前看是无法从根源解决的, 因为样式规则就是这样, 就像父应用的公共样式会影响子应用一样. 针对父应用影响子应用, 可以通过减少父应用的公共样式来解决. 针对子应用嵌套影响子应用, 只能根据具体情况进行修正了.

如果子应用可控的情况下, 还有一种方案可以保证被嵌套的子应用样式不被影响: 将需要隔离样式的页面/组件封装成shadowDom 恰好vue就有将vue组件转成shadowDom的方法, 在开发的时候, 如果某些组件考虑到需要共享给其他应用嵌套的, 可以把这部分组件做成shadowDom, 这样部分组件的样式就是隔离的了

我也遇到这个问题了,目前也在等待解决方案 父子应用都是vue3+vite 按照官网在子应用中设置tagName: microApp.start({ tagName: 'micro-app-xxx', // 标签名称必须以 `micro-app-` 开头 }) 这样设置之后就会出现楼主所说的问题Uncaught TypeError: Illegal constructor 当我不设置tagName(直接用micro-app)时,就不报这个错误了,但是多层嵌套不设置tagName又会出现其它的问题,希望大佬修复一下这个问题,不然没办法上正式环境,多层嵌套是我们项目必须要使用的功能。 @bailicangdu 麻烦作者大大看一下,如需复现可以在开发群3找一下

好耶,我先弄个最小复现案例给你,争取今天