javascript - Vue.js:如何在单个 Vue 组件中渲染多个动态组件?
问题描述
我有一个组件,它注册了多个子组件。对于不同的文件或角色,我需要显示不同的子组件。并且这些组件位于组件的不同部分。我目前的实现是将多个<component>
占位符定义放在模板部分,如下所示:
<component
v-for="(plugin, index) in shownPlugins.top"
:key="index"
:role="role"
:model="model"
:type="type"
:is="plugin"/>
showPlugins 定义如下:
shownPlugins: {
top: [],
left: [],
right: [],
bottom: [],
center: []
}
如您所见,我将有 5 个位置放置<component>
占位符定义,这使得代码冗余。有没有更好的方法来实现这一点?
解决方案
推荐阅读
- r - 使用 group_by 函数创建频率表
- docker - 如何在 CentOS 7 docker (centos:7) 上安装 gcc/g++ 9
- python - 错误403网页抓取python美汤
- rust - 将哈希插入为 Vec 时匹配哈希
- rabbitmq - RabbitMQ 消费者获取消息的速度快慢反复
- dataset - 降级和未降级的文本行是什么意思?
- c - 用 write 函数重新编码 printf %p
- ios - Swift AlamoFire 5 不会执行请求
- django - `.create()` 方法默认不支持可写的点源字段。为序列化程序编写一个显式的 .create() 方法
- reactjs - 在 Material-UI onMenuScrollToBottom 属性中选择字段