@fmdevui/fm-dev
Version:
Page level components developed based on Element Plus.
99 lines (94 loc) • 3.62 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');
require('../component/aside.vue.js');
require('../component/header.vue.js');
require('../component/main.vue.js');
require('../navBars/tagsView/tagsView.vue.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 tagsView_vue_vue_type_script_setup_true_name_layoutTagsView_lang = require('../navBars/tagsView/tagsView.vue2.js');
var themeConfig = require('../../stores/themeConfig.js');
const _hoisted_1 = { class: "flex-center layout-backtop" };
var _sfc_main = /* @__PURE__ */ vue.defineComponent({
__name: "classic",
setup(__props) {
const LayoutAside = aside_vue_vue_type_script_setup_true_name_layoutAside_lang.default;
const LayoutHeader = header_vue_vue_type_script_setup_true_name_layoutHeader_lang.default;
const LayoutMain = main_vue_vue_type_script_setup_true_name_layoutMain_lang.default;
const LayoutTagsView = tagsView_vue_vue_type_script_setup_true_name_layoutTagsView_lang.default;
const layoutMainRef = vue.ref();
const route = vueRouter.useRoute();
const storesThemeConfig = themeConfig.useThemeConfig();
const { themeConfig: themeConfig$1 } = pinia.storeToRefs(storesThemeConfig);
const isTagsview = vue.computed(() => {
return themeConfig$1.value.isTagsview;
});
const updateScrollbar = () => {
layoutMainRef.value?.layoutMainScrollbarRef.update();
};
const initScrollBarHeight = () => {
vue.nextTick(() => {
setTimeout(() => {
updateScrollbar();
if (layoutMainRef.value) layoutMainRef.value.layoutMainScrollbarRef.wrapRef.scrollTop = 0;
}, 500);
});
};
vue.onMounted(() => {
initScrollBarHeight();
});
vue.watch(
() => route.path,
() => {
initScrollBarHeight();
}
);
vue.watch(
() => themeConfig$1.value.isTagsview,
() => {
vue.nextTick(() => {
updateScrollbar();
});
},
{
deep: true
}
);
return (_ctx, _cache) => {
const _component_el_container = vue.resolveComponent("el-container");
return vue.openBlock(), vue.createBlock(_component_el_container, { class: "layout-container flex-center" }, {
default: vue.withCtx(() => [
vue.createVNode(vue.unref(LayoutHeader)),
vue.createVNode(_component_el_container, { class: "layout-mian-height-50" }, {
default: vue.withCtx(() => [
vue.createVNode(vue.unref(LayoutAside)),
vue.createElementVNode("div", _hoisted_1, [
isTagsview.value ? (vue.openBlock(), vue.createBlock(vue.unref(LayoutTagsView), { key: 0 })) : vue.createCommentVNode("v-if", true),
vue.createVNode(
vue.unref(LayoutMain),
{
ref_key: "layoutMainRef",
ref: layoutMainRef
},
null,
512
/* NEED_PATCH */
)
])
]),
_: 1
/* STABLE */
})
]),
_: 1
/* STABLE */
});
};
}
});
exports.default = _sfc_main;