从外面关闭b-modal BootrstrapVue

时间:2017-04-04 14:25:57

标签: vue.js

如何从外部隐藏b-modal组件?

2 个答案:

答案 0 :(得分:2)

所有b-modal个组件都会关注hide::modal事件,并检查id是否与它们对应,在这种情况下它们会隐藏。因此,只需使用

发出此事件
this.$root.$emit('hide::modal', 'your modal id')

答案 1 :(得分:0)

在你的模板中:

<b-button v-b-modal="'myModalId'">
    Open Modal
</b-button>

<b-modal :id="myModalId">
    <div>
        Ami du soir, bonsoir !
    </div>
    <b-btn @click="hideModal(id)">Close Me</b-btn>
</b-modal>

<script> 导出默认{} 段落中:

methods: {
    hideModal (id) {
        this.$root.$emit('bv::hide::modal',id)
    }
}

更多详情here