-
Notifications
You must be signed in to change notification settings - Fork 1.7k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Can the select and dropdown components of naiveui be adapted in qiankun sandbox mode? #3281
Comments
what is the qiankun sandbox? |
What do you mean like antd's teleport? As far as I know they will mount popup at body element by default. |
但是使用teleport 功能没有问题 但是样式好像消失了 都是原生的默认样式 |
这个得具体分析了,为什么样式没有正确的挂载,是不是 qiankun 拦截了到 head 动态挂载的样式。 我最近应该不太有空有时间研究某个具体沙盒的解决方案,如果你能帮忙解释一下问题具体出在哪的话可能会对 naive 实现兼容这个模式的功能有帮助。 |
DOM 插入到子应用的盒子中,我看只有ANTD有这个getPopupContainer 弹出框(Select, Tooltip, Menu、Dropdown 等等)渲染父节点,默认渲染到 body 上。 function(triggerNode) () => document.body有这个,他对这一块好像都做了类似的兼容 就是为了适配qiankun的么 希望作者看一下哈 看代码的可行度怎么样 |
这感觉可能有很多暗坑,antd 能跑的是怎么配置 getPopupContainer 的? |
或者作者在naive-ui中能有什么好的解决方式,避免比较大的改动,浮层应该都是通用组件 只不过传递不同的插槽内容吧 实现一个 其他的select、Dropdown 应该都能得到解决 |
单纯说控制浮层卸载位置是可以提供一个属性的 |
能给个最小复现吗?我看看搞完能不能 work |
2022-07-22.16.52.26.mov2022-07-22.16.36.46.mov可以看下这两段视频,一个是开启了沙盒 一个是没开启的 |
代码仓库复现能整一个?小点的,有一个组件就行 |
好的 |
十分感谢作者能在百忙中抽出时间来!!! |
我周末看看 |
谢谢了哈 |
我倒是找到问题的解法了,不过看起来要改的地方不少 |
用 |
This function solves the problem (这个功能解决的问题)
Adapted to the qiankun sandbox mode environment
Expected API (期望的 API)
Can a drop-down floating window be used to make a mode similar to ant-design teleport?
The text was updated successfully, but these errors were encountered: