- Vue 3 + TypeScript + Element Plus 前端界面 - Pinia 状态管理 - Vue Router 4 路由管理 - Axios HTTP 客户端 - MSW (Mock Service Worker) 开发环境模拟 - 账户管理界面 (列表、详情、三科目余额展示) - 交易管理界面 (列表、详情) - 对账管理界面 (三账校验) - 完善的 API 客户端封装 - Docker 容器化配置 - Nginx 配置用于生产环境
46 lines
1.2 KiB
JavaScript
46 lines
1.2 KiB
JavaScript
'use strict';
|
|
|
|
Object.defineProperty(exports, '__esModule', { value: true });
|
|
|
|
var vue = require('vue');
|
|
var index = require('../use-namespace/index.js');
|
|
var index$1 = require('../use-id/index.js');
|
|
var core = require('@vueuse/core');
|
|
|
|
const usePopperContainerId = () => {
|
|
const namespace = index.useGetDerivedNamespace();
|
|
const idInjection = index$1.useIdInjection();
|
|
const id = vue.computed(() => {
|
|
return `${namespace.value}-popper-container-${idInjection.prefix}`;
|
|
});
|
|
const selector = vue.computed(() => `#${id.value}`);
|
|
return {
|
|
id,
|
|
selector
|
|
};
|
|
};
|
|
const createContainer = (id) => {
|
|
const container = document.createElement("div");
|
|
container.id = id;
|
|
document.body.appendChild(container);
|
|
return container;
|
|
};
|
|
const usePopperContainer = () => {
|
|
const { id, selector } = usePopperContainerId();
|
|
vue.onBeforeMount(() => {
|
|
if (!core.isClient)
|
|
return;
|
|
if (process.env.NODE_ENV === "test" || !document.body.querySelector(selector.value)) {
|
|
createContainer(id.value);
|
|
}
|
|
});
|
|
return {
|
|
id,
|
|
selector
|
|
};
|
|
};
|
|
|
|
exports.usePopperContainer = usePopperContainer;
|
|
exports.usePopperContainerId = usePopperContainerId;
|
|
//# sourceMappingURL=index.js.map
|