daimp-front/main/src/hooks/useWrapComponents.js

23 lines
513 B
JavaScript
Raw Normal View History

import { h } from 'vue';
const wrapperMap = new Map();
export const useWrapComponents = (Component, route) => {
let wrapper;
if (Component) {
const wrapperName = route.name;
if (wrapperMap.has(wrapperName)) {
wrapper = wrapperMap.get(wrapperName);
} else {
wrapper = {
name: wrapperName,
render() {
2025-01-21 17:56:30 +08:00
return h('div', { className: 'layout-main' }, Component);
},
};
wrapperMap.set(wrapperName, wrapper);
}
return h(wrapper);
}
};