vuex Cannot read property 'dispatch' of undefined
vuex 使用this.$store.dispatch()改变vuex的值,
报错Cannot read property 'dispatch' of undefined问题
首先定义好且引入正确了,我在普通的组件中,调用this.$store.dispatch('zipFileType','.doctype')
能够正确把这个值改成‘.doctype’
然后我在一个vtip弹层中,也想调用这个方法,却报上面那个错了。这个vtip是一个鼠标经过才显示的弹层组件(vtip插件),跟这个会有原因吗?
代码是确的,就是在这个插件弹层里调用$store.dispatch()就不行,请问下是什么原因呢,又该如何解决呢?感激不尽
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
将store注入app应用一般是在main.js
在这个实例以及它的后代组件中,就都被注入了$store.
但有些组件,并不是这个实例的后代,一般是一些弹窗之类的,在他们实例中,就无法获取到$store.
检查你的vtip插件,是否是单独new的vue实例.
如果是单独new的,
可以直接引入store,替换原来的
this.$store