@fmdevui/fm-dev
Version:
Page level components developed based on Element Plus.
108 lines (103 loc) • 3.69 kB
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
var vue = require('vue');
var vueRouter = require('vue-router');
var pinia = require('pinia');
require('../../stores/index.js');
var index = require('../../ui/loading/index.js');
require('../component/aside.vue.js');
require('../component/header.vue.js');
require('../component/main.vue.js');
var themeConfig = require('../../stores/themeConfig.js');
var aside_vue_vue_type_script_setup_true_name_layoutAside_lang = require('../component/aside.vue2.js');
var header_vue_vue_type_script_setup_true_name_layoutHeader_lang = require('../component/header.vue2.js');
var main_vue_vue_type_script_setup_true_name_layoutMain_lang = require('../component/main.vue2.js');
var _sfc_main = /* @__PURE__ */ vue.defineComponent({
__name: "defaults",
setup(__props) {
const layoutScrollbarRef = vue.ref("");
const layoutMainRef = vue.ref("");
const route = vueRouter.useRoute();
const storesThemeConfig = themeConfig.useThemeConfig();
const { themeConfig: themeConfig$1 } = pinia.storeToRefs(storesThemeConfig);
const updateScrollbar = () => {
layoutScrollbarRef.value.update();
layoutMainRef.value.layoutMainScrollbarRef.update();
};
const initScrollBarHeight = () => {
vue.nextTick(() => {
setTimeout(() => {
updateScrollbar();
layoutScrollbarRef.value.wrapRef.scrollTop = 0;
if (layoutMainRef.value != void 0) layoutMainRef.value.layoutMainScrollbarRef.wrapRef.scrollTop = 0;
}, 500);
});
};
vue.onMounted(() => {
initScrollBarHeight();
index.NextLoading.done(600);
});
vue.watch(
() => route.path,
() => {
initScrollBarHeight();
}
);
vue.watch(
() => [themeConfig$1.value.isTagsview, themeConfig$1.value.isFixedHeader],
() => {
vue.nextTick(() => {
updateScrollbar();
});
},
{
deep: true
}
);
return (_ctx, _cache) => {
const _component_el_scrollbar = vue.resolveComponent("el-scrollbar");
const _component_el_container = vue.resolveComponent("el-container");
return vue.openBlock(), vue.createBlock(_component_el_container, { class: "layout-container" }, {
default: vue.withCtx(() => [
vue.createVNode(aside_vue_vue_type_script_setup_true_name_layoutAside_lang.default),
vue.createVNode(_component_el_container, { class: "layout-container-view h100" }, {
default: vue.withCtx(() => [
vue.createVNode(
_component_el_scrollbar,
{
ref_key: "layoutScrollbarRef",
ref: layoutScrollbarRef,
class: "layout-backtop"
},
{
default: vue.withCtx(() => [
vue.createVNode(header_vue_vue_type_script_setup_true_name_layoutHeader_lang.default),
vue.createVNode(
main_vue_vue_type_script_setup_true_name_layoutMain_lang.default,
{
ref_key: "layoutMainRef",
ref: layoutMainRef
},
null,
512
/* NEED_PATCH */
)
]),
_: 1
/* STABLE */
},
512
/* NEED_PATCH */
)
]),
_: 1
/* STABLE */
})
]),
_: 1
/* STABLE */
});
};
}
});
exports.default = _sfc_main;