代码之家  ›  专栏  ›  技术社区  ›  JLLMNCHR

如何在引导Vue<b-modal>X-close按钮上调用某些方法

  •  0
  • JLLMNCHR  · 技术社区  · 5 年前

    使用

    我试过了 @接近 , @闭式割台

    <b-modal ok-only @ok="methodOk" @close="methodClose">
        <span>Window closed</span>
    </b-modal>
    
    0 回复  |  直到 5 年前
        1
  •  1
  •   Hiws    5 年前

    这个 @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>