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 不会显示
我怎么解决这个问题?
在模态组件上添加事件监听器:
<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)
所有事件都列在“组件参考”部分下。
| 归档时间: |
|
| 查看次数: |
6724 次 |
| 最近记录: |