首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Vue动态组件和动态道具

Vue动态组件和动态道具
EN

Stack Overflow用户
提问于 2020-07-03 18:15:22
回答 1查看 87关注 0票数 1

我有一个如下所示的模态组件

代码语言:javascript
复制
<modal>
    <component
        :is="modalComponent"
    />
</modal>

我需要将不同的属性传递给动态组件。

组件A需要一个标题,名称数组组件B需要一个标题、事件数组和字符串形式的日期。

将不同的道具传递给动态组件的最佳方式是什么?我并不是真的想把所有的道具都传递给动态组件。

代码语言:javascript
复制
<modal>
    <component
        :is="modalComponent"
        :title='title'
        :names='names'
        :events='events'
        :eventDate='eventDate'
    />
</modal>
EN

回答 1

Stack Overflow用户

发布于 2020-07-03 18:21:56

使用计算属性生成道具:

代码语言:javascript
复制
<component :is="modalComponent" v-bind="props"/>
代码语言:javascript
复制
computed: {
  props() {
    if (this.modalComponent === 'ComponentA') {
      return {
        title: this.title,
        names: this.names,
      }
    } else if (this.modalComponent === 'ComponentB') {
      return {
        title: this.title,
        events: this.events,
        eventDate: this.eventDate,
      }
    }
  }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62713271

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档