-
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
vue2/自定义vue组件节点,调用inject错误:Injection "getGraph" not found #2594
Comments
👋 @lt717 Thanks for opening your first issue here! If you're reporting a 🐞 bug, please make sure you include steps to reproduce it. To help make it easier for us to investigate your issue, please follow the contributing guidelines. We get a lot of issues on this repo, so please be patient and we will get back to you as soon as we can. |
看你截图没有看出有什么问题,可以对照 https://codesandbox.io/s/vue-shape-8ciig 看下有什么区别。另外,有擅长 vue 的小伙伴可以一起帮忙看下。 |
其实看第一个截图报错的那个栈。看起来这个节点好像没有挂载到x6内部,好像是直接挂载到当前的vue app内部? |
已经参照比对过,但是我没看出什么问题……所以现在比较迷茫,我再看看 |
这个挂载到x6内部具体是什么意思呢?抱歉学前端没有多久,又该如何做到挂载到x6内部呢? |
已解决。 打扰各位了。 |
您好 问一下 现在 x6-vue-shape v2版本不再提供 getGraph的注入了么为什么,还有就是有一个场景, 我在自定义的vue节点中获取到node, 想通过自定义事件来区分 (是删除/增加/编辑)这就不能简单的通过 dbclick来区分, 在v1中我可以通过 graph.trigger('node-delete') 来触发,在最外层画布graph.value?.on('node-delete' 来监听, 目前在v2不知道怎么定义这种自定义事件了 |
目前在v2不知道怎么定义这种自定义事件了 因为无法获取到 getgraph, getNode node触发的事件可能是因为没有注册无法被graph监听到, 文档中的注册是通过 node.attr({ |
楼上提的问题原来在最新版解决了,目前用的 vue shape 插件是 2.0.9 |
我没有看出具体的问题,你可以先看下自己是否正确注册了组件,然后我说下我的代码以及问题,你可以看看是否符合你的逻辑情况。 希望对你有所帮助。 |
This thread has been automatically locked because it has not had recent activity. Please open a new issue for related bugs and link to relevant comments in this thread. |
问题描述
主要报错:
Injection "getGraph" not found
Injection "getNode" not found
重现链接
无
重现步骤
1、使用自定义组件graph-tool做节点,确实写了inject声明
2、主vue文件中调用
需要引入的依赖包:@antv/x6-vue-shape、@vue/composition-api均安装,并且查看x6-vue-shape中的js文件能找到provide写有getGraph、getNode方法
vue.config.js配置中也添加了 runtimeCompiler: true,
预期行为
理解而为什么出现这个问题
修改为不报错,并且能正确调用到getNode()方法
平台
屏幕截图或视频(可选)
No response
补充说明(可选)
No response
The text was updated successfully, but these errors were encountered: