vue.js - 如何在一个vue项目中同时使用多个app?
问题描述
如果我在 vue 项目中有两个以上的应用程序。我可以在几个 vue 应用程序之间进行通信吗?
<body>
<div id="app1">
</div>
<div id="app2">
</div>
</body>
解决方案
在同一页面中有两个应用程序是不常见的。相反,您可以使用两个组件进行通信vuex
,例如。
但是我能想到的解决方案之一是使用local storage
,因为它是为整个域共享的,而不是 vue 应用程序,因此您可以以某种方式进行通信。
另外,实际上,我想可以vuex
在两个应用程序之间共享同一个商店,因为您可以为任何组件注入同一个商店,而 vue 应用程序基本上是一个大组件,例如:
new Vue({
store,
render: h => h(App)
}).$mount('#app1')
new Vue({
store,
render: h => h(App)
}).$mount('#app2')
虽然没有检查过。
但无论如何我可能会考虑拥有一个应用程序
推荐阅读
- javascript - javascript如何foreach显示数据json对象
- typescript - 错误 - PerfectScrollbar:无法调用类型缺少调用签名的表达式。类型“号码”没有兼容的呼叫签名
- java - Java-无法解析秒表类
- angular - Angular - 从端点加载异步数据时出现 404(未找到)
- r - For-loop,计算预测的移动,如果超出范围则删除行
- php - 如何使用php将图像文件从数据库中输入[file]
- elasticsearch - kafka 通过与弹性搜索 6.x 和 kafka 2.0 或 0.11 及更高版本的融合兼容性来连接弹性搜索
- android - android:fontFamily 仅适用于 AppCompatTextView
- android - android中sqlite外部数据库中的onUpgrade
- android - 传递片段时的Android内存泄漏