【发布时间】:2017-03-31 00:33:21
【问题描述】:
我是 Vue.js 的新手。我按照这里的教程 - https://coligo.io/dynamic-components-in-vuejs/ - 关于动态组件,给我一个我喜欢的动态布局,用于列出产品并允许用户在点击表格中的一个产品时切换到编辑视图。所以,我有一个“list-products”组件和一个“edit-product”组件,显示哪个组件取决于主 Vue 实例中的“currentView”状态。
<div id="content">
<keep-alive>
<component :is="currentView"></component>
</keep-alive>
</div>
更改 currentView 时,切换一切正常。我还没有弄清楚如何最好地将产品信息传递给编辑组件,使其最终成为数据。我想 list 和 edit 组件是主 Vue 实例的两个兄弟组件,同时实例化。我需要做的是,当我单击列表表中的一行时,让用于构建该行的产品对象可用于编辑组件。我不确定我是如何做到的(至少,以正确的 Vue 方式)。当显示的组件被切换(通过'currentView'的变化)时,是否为新(重新)显示的组件调用了一些事件?如果是这样,我大概可以调用一些函数?
稍后:我确定当我切换到编辑产品组件时调用了“激活”挂钩,我想我应该能够以某种方式使用它。现在要弄清楚这一点。
【问题讨论】:
标签: vue.js