代码之家  ›  专栏  ›  技术社区  ›  Veshraj Joshi

在vuejs中显示另一个模态后,模态将自动隐藏。

  •  4
  • Veshraj Joshi  · 技术社区  · 6 年前

    我正在使用 import bModal from 'bootstrap-vue/es/components/modal/modal'; 引导模式

    我在Modal中有以下用户界面,这里我需要从下拉列表中选择部门(使用AJAX获取项目列表)。在这里,我想通过点击dropdonw旁边的按钮来轻松添加新部门-对于这种带有UI的弹出模式。 enter image description here

    在vuejs中,我有主模式的代码-

    showModal () {
      this.clearForm();
      this.formInfo.formSubmitted = false;
      this.$refs[this.modalInfo.id].show();
    }
    

    这很好用。现在,单击绿色按钮上的事件,应在当前打开的窗口上打开另一个模式。不幸的是,当前模态被隐藏,新模型被打开。我有以下额外模态代码-

    showExtraModal:function(){
        this.$refs['extraModal'].show();
    }
    

    如何在vue js中解决此问题。

    1 回复  |  直到 6 年前
        1
  •  1
  •   dr_barto    6 年前

    似乎是引导的一个限制(请参阅 docs ):

    引导一次只支持一个模式窗口。嵌套模态不受支持,因为我们认为它们是糟糕的用户体验。

    自从 bootstrap-vue 只是引导程序的包装,同样的限制也可能适用。

    我对纯引导也有类似的问题;IIRC I通过改变模态的内容而不是显示新的内容来解决这个问题(用Vue的话说:呈现不同的组件),有点像模态内部的迷你路由。