【问题标题】:Vue CLI Plugin Electron Builder dispatching vuex actions failsVue CLI 插件 Electron Builder 调度 vuex 操作失败
【发布时间】:2020-04-02 09:48:35
【问题描述】:

我有一个使用 Vue CLI Plugin Electron Builder 创建的 Vue Electron 应用程序,我尝试集成 vuex,具有以下存储结构

import Vue from "vue";
import Vuex from "vuex";
import { createPersistedState, createSharedMutations } from "vuex-electron";

import user from "./modules/user";

const debug = process.env.NODE_ENV !== "production";

Vue.use(Vuex);

// eslint-disable-next-line no-console
console.log(user);

export default new Vuex.Store({
  modules: {
    user
  },
  plugins: [createPersistedState(), createSharedMutations()],
  strict: debug
});

当我尝试在 App.vue 中调度操作时

 created() {
    const userInDb = UserCotroller.getUser();
    this.$store.disptach("setUser", userInDb);
}

我明白了 "TypeError: this.$store.disptach is not a function"

如何在此设置中使用 vuex?

【问题讨论】:

    标签: vuejs2 electron vuex


    【解决方案1】:

    你有一个错字:

    created() {
        const userInDb = UserCotroller.getUser();
        this.$store.disptach("setUser", userInDb);
    }
    

    把它改成:

    created() {
        const userInDb = UserCotroller.getUser();
        this.$store.dispatch("setUser", userInDb);
    }
    

    你写的是disptach而不是正确的dispatch

    【讨论】:

      猜你喜欢
      • 2021-03-21
      • 2020-04-20
      • 2019-08-16
      • 2020-01-16
      • 2021-02-17
      • 1970-01-01
      • 2021-12-23
      • 2021-07-25
      • 2019-07-07
      相关资源
      最近更新 更多