首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取未捕获的TypeError:无法读取Vue.use(Vuex)上未定义的use属性

获取未捕获的TypeError:无法读取Vue.use(Vuex)上未定义的use属性
EN

Stack Overflow用户
提问于 2020-09-08 02:17:56
回答 1查看 2.8K关注 0票数 1

在我的vue前端,我尝试设置Vuex。在我的商店页面上(在商店目录内,文件名为index.js)使用VUE3.0的.Im当我运行代码时,我得到了Cannot read property 'use‘of undefined On Vue.use(Vuex)行

这是代码的一部分

代码语言:javascript
复制
import Vue from "vue";
import Vuex from "vuex";
import Api from "../services/api";

Vue.use(Vuex);//here i get the error

export default new Vuex.Store({
  state:{
  articles:[]
  },...
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-09-08 02:28:25

你需要使用Vuex 4来兼容Vue3,Vuex4引入了一些突破性的变化,其中之一就是如何初始化存储。基本上,您现在不再使用new Vuex.Store,而是使用createStore来创建商店对象,并且不再需要在store.js中使用Vue.use(Vuex)

代码语言:javascript
复制
import { createStore } from 'vuex';

export const store = createStore({
  state: {...}
  // other stuff
})

在您的main.js文件中:

代码语言:javascript
复制
import { createApp } from 'vue';
import { store } from 'path/to/store.js';

const app = createApp({...})
app.use(store);

您还可以查看full Vuex 4 example on github

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63782476

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档