【发布时间】:2020-10-22 18:42:04
【问题描述】:
我想为 4K 显示器开发一个 vuejs 多点触控应用。背景上大约有 3-4 张卡片,实际上显示的是相同的内容。对于每张卡片,都可以看到不同的入口页面。
是否可以在 Vue 实例中的 div 中打包多个其他 vuejs 实例(内容相同)?
不知何故,我想多次将实例与商店和路由器集成,但我想不通。
如果有人可以在这里帮助我会很有帮助,也许可以提供链接或方法。
我正在寻找一种方法,我可以同时显示相同的内容 3 次,最好是使用路线和嵌套路线。每个用户都可以单独导航,每个人都可以通过 GUI 拥有自己的历史记录。
当我尝试在主 vue 实例 3 个不同的路由器中使用 2 个实例时,它总是渲染主路由的内容。
我发现了这个实例并排的例子,效果很好:https://jsfiddle.net/m91e7s2v/ 但不在父实例内?为什么?
在 app.vue 中
<div id="app">
<VueToolMultitouch class="schatten" :startX="100" :startY="100" :startColor='"#00FF00"' id="id1" :idName="'id1'" :startZ="2">
<div id="subapp1">
<router-link to="/">/home</router-link>
<router-link to="/foo">/foo</router-link>
<p>Route path: {{ $route.path }}</p>
<router-view></router-view>
</div>
<h2>Passing Text 1</h2>
</VueToolMultitouch>
<VueToolMultitouch class="schatten" :startX="200" :startY="600" :startColor='"#FF0000"' id="id2" :idName="'id2'" :startZ="3">
<div id="subapp2">
<router-link to="/">/home</router-link>
<router-link to="/foo">/foo</router-link>
<p>Route path: {{ $route.path }}</p>
<router-view></router-view>
</div>
<h2>Passing Text 2</h2>
</VueToolMultitouch>
</div>
在 main.js 中
import router1 from "./router/router";
import router1 from "./router/router-1";
import router2 from "./router/router-2";
new Vue({
router,
store,
render: h => h(App)
}).$mount('#app')
new Vue({
router: router1,
}).$mount("#subapp1");
new Vue({
router: router2,
}).$mount("#subapp2");
另一种方法是,如果一切都使用单个 vue 实例实现,但每张卡都有自己的“路由器”。
也许有人知道那会是什么样子。
【问题讨论】:
标签: vue.js vuejs2 multi-touch vuejs3