antvis / X6

🚀 JavaScript diagramming library that uses SVG and HTML for rendering.
https://x6.antv.antgroup.com
MIT License
5.78k stars 1.71k forks source link

getTeleport导致节点重复 #3821

Open zhangsab opened 1 year ago

zhangsab commented 1 year ago

Describe the bug

一个页面上有一个画布,同时这个页面还有一个antd vue的drawer抽屉,抽屉里面还有一个画布,两个地方都有getTeleport的组件,导致抽屉里的画布正常是有4个节点+3条线,实际显示了8个节点3条线,去掉抽屉里画布的getTeleport后显示正常

Your Example Website or App

Steps to Reproduce the Bug or Issue

一个页面上有一个画布,同时这个页面还有一个antd vue的drawer抽屉,抽屉里面还有一个画布,两个画布的containerId不一样,两个地方都有getTeleport的组件,导致抽屉里的画布正常是有4个节点+3条线,实际显示了8个节点3条线,去掉抽屉里画布的getTeleport后显示正常

Expected behavior

希望多个画布的teleportContainer组件不会互相影响

Screenshots or Videos

No response

Platform

Additional context

No response

NewByVector commented 1 year ago

这个是一个已知问题,因为修改是一个 break change,所以暂时通过全局使用一个 getTeleport 来解决。下个版本会优化掉。

kanocence commented 1 year ago

同样的问题 请问有预计发布时间吗

这个是一个已知问题,因为修改是一个 break change,所以暂时通过全局使用一个 getTeleport 来解决。下个版本会优化掉。

shengaiyishi commented 7 months ago

这个是一个已知问题,因为修改是一个 break change,所以暂时通过全局使用一个 getTeleport 来解决。下个版本会优化掉。

请问什么版本会修复这个问题?

dlisdl commented 7 months ago

请问是否已经修复

cc932636456 commented 7 months ago

这个是一个已知问题,因为修改是一个 break change,所以暂时通过全局使用一个 getTeleport 来解决。下个版本会优化掉。

用getTeleport是希望node组件能获取 根graph和data,有多个画布的话,当然希望多个画布的node都能获取对应的数据,全局用一个不可以把

cc932636456 commented 7 months ago

后来你解决了吗? 我暂时是通过v-if控制 teleport,感觉不好

zlecheng commented 5 months ago

后来你解决了吗? 我暂时是通过v-if控制 teleport,感觉不好

getTeleport 放在根组件里面(App.vue),其它地方的都删掉

https://www.yuque.com/sxd_panda/antv/vue-node#Oy0E8