UNPKG

@fmdevui/fm-dev

Version:

Page level components developed based on Element Plus.

108 lines (103 loc) 3.69 kB
'use strict'; 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;