这个问题很乌龙,但也很值得记录一下, 原因是main.js中import store时将store的首字母写成了大写.问题版本的如下所示:我大概看了一下, vue似乎不支持在import部分包含带首字母大写的变量,所有import进来的对象必须要小写,我试过把router改成Router, 发现路由部分也会受影响.这种方式是典型的将vuex值及其中的方法暴露给所有的组件使用, 即将vuex视作一个"全局变量", 但vuex也可以仅提供给部分组件,即谁想用,在谁的script中import这个vuex对象.第一种方式 - 将vuex提供给所有组件第二种方式, 仅部分组件可使用vuex

详解vuex数据传输的两种方式及this.$store undefined的解决办法

详解vuex数据传输的两种方式及this.$store undefined的解决办法

详解vuex数据传输的两种方式及this.$store undefined的解决办法