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()
|
|
}
|
|
}
|
|
};
|
|
}
|
|
}; |