首页 > 解决方案 > 如何从 es6-module 访问 app.vue 方法?

问题描述

我正在使用 webpack、vuex 和 vue-router 构建一个 vuejs 应用程序。

我的项目结构如下所示:

[成分]

[店铺]

[restapi]

应用程序.vue

main.js

我在 App.vue 中使用 BlockingLayer.vue。App.vue 具有显示/隐藏 BlockingLayer 的方法。

现在我希望能够从 [restapi] index.js 触发这些方法 - 我该怎么做?

我尝试在我的 restapi 模块中导入 App.vue - 不起作用。同时在restapi中导入存储完美无缺。在 store 中导入 restapi 并在那里使用它也可以正常工作。我可以做的是在商店内而不是在 App.vue 内使用变量来显示/隐藏我猜的 BlockingLayer,但这并不是我想说的商店的真正用途......

标签: javascriptvue.jsvuejs2es6-modules

解决方案


我正在使用 vuex 来存储 BlockingLayer 的状态和 vuex 操作来显示/隐藏它,而不是现在将状态存储在 App.vue 中。奇迹般有效。


推荐阅读