Files
lilishop-ui/im/src/components/user/user-card/index.js
lifenlong 832fda813b 升级Vue3,iView替换ElementPlus
- 删除babel配置、更新依赖与入口初始化
- 全量替换UI组件、样式适配,新增迁移文档与标签/过滤器自动化替换脚本
2026-06-05 17:49:43 +08:00

41 lines
1.1 KiB
JavaScript

import { createApp, h } from "vue";
import UserCardDetail from "./UserCardDetail";
import router from "@/router";
import store from "@/store";
import { setupElementPlus } from "@/plugins/element";
import { setupLegacyMessage } from "@/utils/message";
import { registerDirectives } from "@/core/directives";
export default {
install(app) {
function user(user_id, options) {
const container = document.createElement("div");
document.body.appendChild(container);
const cardApp = createApp({
render() {
return h(UserCardDetail, {
user_id,
onClose: () => {
cardApp.unmount();
document.body.removeChild(container);
},
onChangeRemark: (data) => {
options.editRemarkCallbak && options.editRemarkCallbak(data);
},
});
},
});
setupElementPlus(cardApp);
setupLegacyMessage(cardApp);
registerDirectives(cardApp);
cardApp.use(router);
cardApp.use(store);
cardApp.mount(container);
}
app.config.globalProperties.$user = user;
},
};