Files

26 lines
692 B
JavaScript
Raw Permalink Normal View History

2025-05-13 11:10:38 +08:00
// plugins/selectPopup.js
import {
createApp
} from 'vue';
import SelectPopup from './selectPopup.vue';
export default {
install(app) {
const popupApp = createApp(SelectPopup);
2025-05-13 11:42:17 +08:00
// #ifdef H5
2025-05-13 11:10:38 +08:00
const popupInstance = popupApp.mount(document.createElement('div'));
document.body.appendChild(popupInstance.$el);
// 提供 open 方法
const openPopup = (config) => {
popupInstance.open(config);
};
2025-05-13 11:42:17 +08:00
// #endif
2025-05-13 11:10:38 +08:00
2025-05-13 11:42:17 +08:00
// #ifndef H5
const openPopup = (config) => {};
// #endif
2025-05-13 11:10:38 +08:00
// 提供给所有组件使用
app.provide('openSelectPopup', openPopup);
}
};