【vuex】组件中this指向

vuex是在main.js中导入的,为什么在子组件中可以用this.$vuex获取到呢?子组件的this按常理不是应该指向子组件实例自己吗?
谢谢

阅读 5.3k
1 个回答

因为把 store 对象提供给vue实例的 store 选项后,可以把 store 的实例注入所有的子组件。
具体到实现代码可以看 https://github.com/vuejs/vuex...
通过Vue.mixin({ beforeCreate: vuexInit })vuexInit这个函数在所有子组件beforeCreate钩子执行,函数内改变组件this.$store指向 store实例

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题