vue 上模态关闭时如何运行语句?

mos*_*toh 4 javascript bootstrap-modal vue.js vue-component vuejs2

我的 vue 组件是这样的:

<template>
    ...
    <b-modal ref="modal" id="modalInvoice" size="lg"  title="Invoice">
        <Invoice/>
        <div slot="modal-footer" class="w-100"> 
            <b-btn size="sm" class="float-right" variant="warning" @click="show=false">
                <i class="fa fa-print"></i> Print
            </b-btn>
        </div>
    </b-modal>

    ...
        <b-btn variant="warning" class="btn-square mt-2" v-b-modal.modalInvoice @click="checkout()"><i class="fa fa-credit-card-alt"></i>Checkout</b-btn>
    ...
</template>
<script>
    ...
    export default {
        ...
        mounted() {
            $(this.$refs.modal).on('hidden.bs.modal', () => {
                console.log('close modal')
            })
        },
    }
</script>
Run Code Online (Sandbox Code Playgroud)

我这样尝试。所以我尝试使用ref="modal"并安装。但它不起作用。如果模式关闭,console.log 不会显示

我怎么解决这个问题?

Dig*_*ter 6

在模态组件上添加事件监听器:

<b-modal ref="modal" id="modalInvoice" size="lg"  title="Invoice" @hidden="onHidden">
    <Invoice/>
    <div slot="modal-footer" class="w-100"> 
        <b-btn size="sm" class="float-right" variant="warning" @click="show=false">
            <i class="fa fa-print"></i> Print
        </b-btn>
    </div>
</b-modal>

methods: {
  onHidden (e) {
    console.log('the modal was hidden')
  }
}
Run Code Online (Sandbox Code Playgroud)

所有事件都列在“组件参考”部分下。