【发布时间】:2018-11-07 05:38:44
【问题描述】:
我不知道如何在 vue 中制作可重用的模态。所以,我的想法是 - 我有一个全局插件,它将全局方法 $modal 添加到 Vue,我有基本模板 ModalBase.vue 和 header, footer 部分。
ModalBase.vue
<template>
<div>
<slot name="modal-header"/>
<slot name="modal-footer"/>
</div>
</template>
从下一个代码开始
import MyModal from 'MyModal.vue'
mounted () {
this.$modal.open(MyModal, someData, modalOptions)
}
我需要通过合并ModalBase.vue 和MyModal.vue 来获得新的组合模式窗口。 MyModal.vue 模板需要放在 ModalBase 页眉和页脚之间。如果 MyModal 已经有页脚或页眉部分,它将覆盖相同的 ModalBase 部分。所有逻辑和someData 突变必须放在MyModal.vue 中。所以在我的例子中,ModalBase 就像模态窗口的样板。
也许有更简单的解决方案来实现这一点。
【问题讨论】:
-
我真的不知道你的问题是什么。您能否编辑您的答案并包含更大的代码段并清楚说明您不理解的内容。
-
试图提供更多细节。
标签: javascript vue.js vuejs2 vue-component