如何使用 props 动态挂载 vue 组件 [英] How to dynamically mount vue component with props

查看:61
本文介绍了如何使用 props 动态挂载 vue 组件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

场景/上下文

我有一个概览组件,其中包含一个表格和一个添加按钮.添加按钮打开一个模态组件.当我在模态中填写一些文本字段并单击保存按钮时,会调用回调(作为道具给出),以便更新父组件(概览).保存按钮还会触发模型切换功能,从而关闭模型.

到目前为止,一切都按预期工作,但是当我想添加第二个条目时,模态会预填充"最近添加的项目的数据.

我很清楚这是因为模型组件一直挂载在后台(所以它只是隐藏了).我可以通过在触发切换功能时重置"模态数据来解决这个问题,但我认为应该有更好的方法.

当我想在模态中获取数据时,我遇到了类似的问题.目前我在模态的挂载钩子中调用 fetch 函数.因此,在这种情况下,当父组件安装模态时会发生获取.这没有意义,因为它应该只(并且每次)在模式打开时获取.

我认为解决这个问题的最好方法是当我单击添加"(打开模态)按钮时动态安装模态组件,但我找不到如何实现这一点.这也避免了许多可能不被使用的组件安装在后台.

截图

示例代码

概述: