我需要一个组件,在那里我可以获取该组件应该创建的另一个组件的类型。(它可能是 n 个不同的元素之一)在组件的渲染函数中执行此操作不是问题,但是由于我是 Vue 的新手并且我正在尝试以 Vue 的方式做事,而不是我在 React 中做的方式。
仅使用 Vue 模板我无法找到任何解决方案。有吗?
这就是我希望能够使用该组件的方式:
<factory elm="first-component"></factory>
工厂应该在内部以某种方式导致:
<first-component></first-component>
(它也应该能够向组件添加属性,但我知道该怎么做,所以建议的解决方案不需要关心属性)
有<component :is="myCoolComponent"></component>
那个基本上会生成<my-cool-component></my-cool-component>
.
是你要找的吗?
来自文档:https : //vuejs.org/v2/guide/components-dynamic-async.html#keep-alive-with-Dynamic-Components
您也可以完全创建一个Factory.vue
组件并将这种逻辑放入其中 ( <component :is="" ...>
)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句