24 lines
422 B
JavaScript
24 lines
422 B
JavaScript
![]() |
// src/plugins/PopupPlugin.js
|
||
|
import {
|
||
|
ref
|
||
|
} from 'vue';
|
||
|
export default {
|
||
|
install(app) {
|
||
|
const cusModal = ref()
|
||
|
app.config.globalProperties.$cusModal = {
|
||
|
register(instance) {
|
||
|
cusModal.value = instance;
|
||
|
},
|
||
|
showModal(options) {
|
||
|
if (cusModal.value) {
|
||
|
cusModal.value.showDialog(options)
|
||
|
}
|
||
|
},
|
||
|
closeModal() {
|
||
|
if (cusModal.value) {
|
||
|
cusModal.value.closeDialog()
|
||
|
}
|
||
|
}
|
||
|
};
|
||
|
}
|
||
|
};
|