myprint-design
Version:
操作简单,组件丰富的一站式打印解决方案打印设计器
29 lines (26 loc) • 753 B
JavaScript
import { h, render } from 'vue-demi';
import MessageView from './my-message.vue.mjs';
let messageNode = null;
let handleSuccess = null;
let handleError = null;
function installMessage(app) {
if (!messageNode) {
messageNode = h(MessageView, {});
const container = document.createElement("div");
messageNode.appContext = app._context;
render(messageNode, container);
handleSuccess = messageNode.component.exposed.success;
handleError = messageNode.component.exposed.error;
document.body.appendChild(container.firstElementChild);
}
}
const MyMessage = {
success(msg) {
handleSuccess(msg);
},
error(msg) {
handleError(msg);
}
};
export { MyMessage, installMessage };
//# sourceMappingURL=my-message.mjs.map