javascript - 在创建商店实例之前必须调用 Vue.use(Vuex)

标签 javascript vuejs2 vuex

我不明白为什么会出现此错误。一切看起来都正常。 像这样将商店导入组件。

import store from './store';


new Vue({
    components: {
     SomeComponent
    },
    store
});

我的店是这样的

import Vue from 'vue';
import Vuex from 'vuex';

import * as getters from './getters';
import * as actions from './actions';
import mutations from './mutations';

Vue.use(Vuex);

export default new Vuex.Store({
    state: {
       something
    }
})

请帮忙。 谢谢

Uncaught Error: [vuex] must call Vue.use(Vuex) before creating a store instance.

最佳答案

使用 Vue CLI 并像这样设置对我有用

在商店/index.js

import Vue from 'vue'
import Vuex from 'vuex'

Vue.use(Vuex)

export default new Vuex.Store({
  state: {
    something: ['something']
  }
})

在 main.js 中 从“vue”导入 Vue

import App from './App'
import router from './router'
import store from './store'

Vue.config.productionTip = false

/* eslint-disable no-new */
new Vue({
  el: '#app',
  router,
  store,
  template: '<App/>',
  components: { App }
})

关于javascript - 在创建商店实例之前必须调用 Vue.use(Vuex),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44843449/

相关文章:

javascript - 世博会文字转语音语音信息

javascript - 如何在外部 .js 文件中分离 .vue 组件的方法?

javascript - 捕获客户端从任何服务发送的所有错误

javascript - 在应用程序加载之前将数据加载到 vuex 存储中,如何完成?

javascript - 尝试绘制从鼠标位置的工具栏中选择的形状-HTML5 CANVAS

javascript - 在 div 上的 anchor 标记内单击时停止单击事件传播

javascript - vue 有没有办法只为管理员用户显示管理页面,并只向普通用户显示常规页面?

javascript - 如何在vuex store中导入本地静态图片

javascript - 无法选择新添加按钮

javascript - 动态生成方法 VueJS