使用一个模块与两个不同的JavaScript模块通信可以吗?

使用一个模块与两个不同的JavaScript模块通信可以吗?,javascript,vue.js,design-patterns,module,Javascript,Vue.js,Design Patterns,Module,我将把这个问题分为两部分:一般部分和我的问题的具体部分 通常地 使用一个模块与两个JavaScript模块通信可以吗 我不是在谈论事件。假设module1中发生了一些事情,在module2中之后的一段时间,我想检索由module1生成的信息。我将创建一个导出对象的模块,在这个对象中,模块1可以写入它想要的任何内容,模块2可以读取它,反之亦然 这个方法行吗?什么是更好的方法?我不想让对象既不在module1中也不在module2中,因为它们在层次结构上处于同一级别 明确地 在Vue.js中使用此模

我将把这个问题分为两部分:一般部分和我的问题的具体部分

通常地 使用一个模块与两个JavaScript模块通信可以吗

我不是在谈论事件。假设module1中发生了一些事情,在module2中之后的一段时间,我想检索由module1生成的信息。我将创建一个导出对象的模块,在这个对象中,模块1可以写入它想要的任何内容,模块2可以读取它,反之亦然

这个方法行吗?什么是更好的方法?我不想让对象既不在module1中也不在module2中,因为它们在层次结构上处于同一级别

明确地 在Vue.js中使用此模式可以吗

我不想使用:

  • 事件总线,因为没有一个事件发生。而且看起来事情过于复杂了
  • Vuex。我正在使用这家商店,但我不想把它弄乱。我计划使用存储将其直接保存到磁盘
案件 我有一个Vue组件(component1)可以启动拖放事件。拖动事件必须设置一个ID,因为component1应该只启动事件,但之后它应该侦听其他事件(dragenter、dragover),但只根据其ID有条件地侦听。然后component2应该侦听事件,而dragenter或dragover事件则根据component1设置的ID执行操作。我会在外部模块中设置ID,以便两者都可以访问它

我计划将dragenter或dragover与event.dataTransfer.getData()一起使用,但这些事件无法读取dataTransfer()中的数据