如何在 Bootstrap Vue <b-modal> X-关闭按钮上调用一些方法

How to invoke some method on Bootstrap Vue <b-modal> X-close button

使用 b-modal Bootstrap Vue 组件,我试图在用户单击 [=27= 时调用特定方法] 按钮 位于模态 window.

的右上角

我试过 @close, @closeHeader, @closeheader 没有成功.

<b-modal ok-only @ok="methodOk" @close="methodClose">
    <span>Window closed</span>
</b-modal>

@close 活动就是您所追求的。

如果它不适合你,我建议你检查你的 BootstrapVue 版本,或者你的控制台中的潜在错误。

new Vue({
  el: '#app',
  methods: {
    onClose() {
      alert('Modal X button pressed');
    }
  }
})
<link href="https://unpkg.com/bootstrap@4.5.3/dist/css/bootstrap.min.css" rel="stylesheet" />
<link href="https://unpkg.com/bootstrap-vue@2.21.2/dist/bootstrap-vue.css" rel="stylesheet" />

<script src="https://unpkg.com/vue@2.6.12/dist/vue.min.js"></script>
<script src="https://unpkg.com/bootstrap-vue@2.21.2/dist/bootstrap-vue.js"></script>


<div id="app">
  <b-btn v-b-modal.my-modal>Open Modal</b-btn>
  <b-modal id="my-modal" @close="onClose">
    Click the `X` top right to see an alert.
  </b-modal>
</div>