【发布时间】:2017-10-21 06:55:51
【问题描述】:
我有一个项目,我从后端检索数据并使用 vue.js 在前端显示它,我需要多次使用同一个应用程序或在一个应用程序中使用一个应用程序。
这是一个例子,https://jsfiddle.net/Lsc7hggs/4/:
<!-- app in app -->
<div class="colorHandler">
<div class="nameHandler">
<p>[% nameAttr() %]</p>
<p>[% nameAttr() %]</p>
<p>[% randomColor() %]</p>
<p>[% randomColor() %]</p>
</div>
</div>
<hr> <!-- OR -->
<!-- multiple time the same app -->
<div class="nameHandler">
<p>[% nameAttr() %]</p>
</div>
<div class="nameHandler">
<p>[% nameAttr() %]</p>
</div>
<div class="colorHandler">
<p>[% randomColor() %]</p>
</div>
<div class="colorHandler">
<p>[% randomColor() %]</p>
</div>
有没有办法使这项工作?
【问题讨论】:
-
使用组件能达到你想要的效果吗?一个 Vue,然后 Vue 中的一个组件的多个副本?
-
@admcfajn 我同意这也可以通过组件来完成。
-
@admcfajn 是的,只要我可以多次使用相邻的不同 Vue
-
在组件之间传递变量可能有点麻烦,看看这个,它使用了多个 Vue 让不同的组件相互“对话”:alligator.io/vuejs/global-event-bus