首页 > 解决方案 > 从 Vue 中的其他 js 文件调用 store.js 中的函数

问题描述

我使用 Vuex(将我的数据存储在 store.js 中)。在突变时,我有一个方法 'autoUpdateDb' :

商店.js:

import Vuex from "vuex";
import Vue from "vue";
import { serv } from "./serviceMixin";

Vue.use(Vuex);

export default new Vuex.Store({

mutations: {
    autoUpdateDb(state, payload) {
        functionA();
    },        
},

actions: {}

});

当我调用“autoUpdateDb”函数时,出现错误“(void 0) is undefined”。“functionA()”在其他js文件中的位置——serviceMixin.js

服务混合.js:

 functionA(){
      console.log("Hello");
            }

我应该如何调用请求的函数?

问候和感谢

标签: javascriptvue.jsvuejs2

解决方案


让第一个文件是 First.js,第二个文件是 Second.js,它们都在同一个文件夹中。下面的代码是 File First.js

export default function FunctionOne(){
    console.log("from file one")
}

第二个.js

import FunctionOne from './First.js'
FunctionOne()

推荐阅读