vue.js - 显示组件数组中的组件
问题描述
我想按名称从组件列表(或组件名称列表)中查找组件而不加载组件。例如:
const arr = [
<ComponentA />,
<ComponentB />
]
const selectedComponent = arr.find(component => component.name === 'ComponentA');
然后selectedComponent
在 div 中渲染它。
<div>{selectedComponent}</div>
**注意:** 每个组件都有唯一的名称。
解决方案
您可以使用 adynamic component
相反,它会像此示例一样加载您选择的组件名称
<component :is="component_name"></component>
并在您的数据中添加变量
data(){
return {
component_name: 'home'
}
}
有关更多信息,请查看此处的文档
推荐阅读
- neo4j - NEO4J - RHEL7 - 无法在空数据库上创建约束
- html - 如何在 HTML 级别集成 PrivateIdentity 身份验证?
- ubuntu-14.04 - 干净地同步到另一个 perforce 标签
- java - 在嵌套数组中使用 Jackson 序列化到一定深度
- excel - 如何让宏在 Excel 表中查找值的所有实例?
- java - Jackson jar与JBoss 7.2模块spring boot war部署冲突
- ios - 模式无法匹配“URLRequest”类型的值
- java - 将 String 值转换为 BigDecimal 并按降序对它们进行排序,然后打印它们
- r - 如何更简洁地从“开始 - 结束”字符串计算持续时间
- flutter - setState 是否会在颤动中为屏幕重建整个小部件树,以及它与其他状态管理相比如何