【发布时间】:2018-02-15 00:21:49
【问题描述】:
我正在将 Vue 与一个名为 AEM 的 CMS 集成,它基本上就像 Vue 一样的组件基础系统工作。但是,这个 CMS 上的每个组件都不是一个 webpack 和 .vue 文件的导入,而是一个新的 Vue 实例(new Vue({…}))。因此,在我的页面上,我有很多 Veu 实例使用同一个商店 (vuex) 相互通信。
这实际上工作得很好,但是当我需要一个 CMS 组件在另一个组件中时,我有一个场景。由于这两个组件都是唯一的 vue 实例,并且父组件的“el”属性包含子组件的“el”,因此子组件不起作用。
我知道这不是这个库的预期用途,但有什么方法可以让我在两个 vue 实例上告诉或共享相同的“上下文”,甚至是这种场景的另一种方法。
谢谢, 亚历山大。
【问题讨论】:
-
我知道这已经很老了,但目前有两种可行的方法来使用 Vue 构建 AEM 组件,正如helpx.adobe.com/experience-manager/kt/eseminars/ask-the-expert/… 中所建议的那样,我们还开发了更高级的策略来增强使用“孤立”模式。如果需要,我可以提供更多信息。
标签: vue.js components aem