| 1 |
- {"remainingRequest":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\src\\layout\\component\\main.vue?vue&type=script&lang=js","dependencies":[{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\src\\layout\\component\\main.vue","mtime":1761185180049},{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\babel-loader\\lib\\index.js","mtime":456789000000},{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:DQppbXBvcnQgTGF5b3V0UGFyZW50VmlldyBmcm9tICdAL2xheW91dC9yb3V0ZXJWaWV3L3BhcmVudC52dWUnOw0KaW1wb3J0IEZvb3RlcnMgZnJvbSAnQC9sYXlvdXQvZm9vdGVyL2luZGV4LnZ1ZSc7DQppbXBvcnQgTGlua3MgZnJvbSAnQC9sYXlvdXQvcm91dGVyVmlldy9saW5rLnZ1ZSc7DQppbXBvcnQgSWZyYW1lcyBmcm9tICdAL2xheW91dC9yb3V0ZXJWaWV3L2lmcmFtZXMudnVlJzsNCmV4cG9ydCBkZWZhdWx0IHsNCiAgbmFtZTogJ2xheW91dE1haW4nLA0KICBjb21wb25lbnRzOiB7IExheW91dFBhcmVudFZpZXcsIEZvb3RlcnMsIExpbmtzLCBJZnJhbWVzIH0sDQogIGRhdGEoKSB7DQogICAgcmV0dXJuIHsNCiAgICAgIGhlYWRlckhlaWdodDogJycsDQogICAgICBjdXJyZW50Um91dGVNZXRhOiB7fSwNCiAgICAgIGlzU2hvd0xpbms6IGZhbHNlLA0KICAgIH07DQogIH0sDQogIGNvbXB1dGVkOiB7DQogICAgLy8g6I635Y+W5biD5bGA6YWN572u5L+h5oGvDQogICAgZ2V0VGhlbWVDb25maWcoKSB7DQogICAgICByZXR1cm4gdGhpcy4kc3RvcmUuc3RhdGUudGhlbWVDb25maWcudGhlbWVDb25maWc7DQogICAgfSwNCiAgfSwNCiAgbW91bnRlZCgpIHsNCiAgICB0aGlzLmluaXRIZWFkZXJIZWlnaHQoKTsNCiAgICB0aGlzLmluaXRDdXJyZW50Um91dGVNZXRhKHRoaXMuJHJvdXRlLm1ldGEpOw0KICB9LA0KICBtZXRob2RzOiB7DQogICAgLy8g5Yid5aeL5YyW5b2T5YmN6Lev55SxIG1ldGEg5L+h5oGvDQogICAgaW5pdEN1cnJlbnRSb3V0ZU1ldGEobWV0YSkgew0KICAgICAgdGhpcy5pc1Nob3dMaW5rID0gZmFsc2U7DQogICAgICB0aGlzLmN1cnJlbnRSb3V0ZU1ldGEgPSBtZXRhOw0KICAgICAgc2V0VGltZW91dCgoKSA9PiB7DQogICAgICAgIHRoaXMuaXNTaG93TGluayA9IHRydWU7DQogICAgICB9LCAxMDApOw0KICAgIH0sDQogICAgLy8g6K6+572uIG1haW4g55qE6auY5bqmDQogICAgaW5pdEhlYWRlckhlaWdodCgpIHsNCiAgICAgIGxldCB7IGlzVGFnc3ZpZXcgfSA9IHRoaXMuJHN0b3JlLnN0YXRlLnRoZW1lQ29uZmlnLnRoZW1lQ29uZmlnOw0KICAgICAgaWYgKGlzVGFnc3ZpZXcpIHJldHVybiAodGhpcy5oZWFkZXJIZWlnaHQgPSBgODRweGApOw0KICAgICAgZWxzZSByZXR1cm4gKHRoaXMuaGVhZGVySGVpZ2h0ID0gYDUwcHhgKTsNCiAgICB9LA0KICAgIC8vIOWtkOe7hOS7tuinpuWPkeabtOaWsA0KICAgIG9uR2V0Q3VycmVudFJvdXRlTWV0YSgpIHsNCiAgICAgIHRoaXMuaW5pdEN1cnJlbnRSb3V0ZU1ldGEodGhpcy4kcm91dGUubWV0YSk7DQogICAgfSwNCiAgfSwNCiAgd2F0Y2g6IHsNCiAgICAvLyDnm5HlkKwgdnVleCDmlbDmja7lj5jljJYNCiAgICAnJHN0b3JlLnN0YXRlLnRoZW1lQ29uZmlnLnRoZW1lQ29uZmlnJzogew0KICAgICAgaGFuZGxlcih2YWwpIHsNCiAgICAgICAgdGhpcy5oZWFkZXJIZWlnaHQgPSB2YWwuaXNUYWdzdmlldyA/ICc4NHB4JyA6ICc1MHB4JzsNCiAgICAgICAgaWYgKHZhbC5pc0ZpeGVkSGVhZGVyQ2hhbmdlICE9PSB2YWwuaXNGaXhlZEhlYWRlcikgew0KICAgICAgICAgIGlmICghdGhpcy4kcmVmcy5sYXlvdXRTY3JvbGxiYXJSZWYpIHJldHVybiBmYWxzZTsNCiAgICAgICAgICB0aGlzLiRyZWZzLmxheW91dFNjcm9sbGJhclJlZi51cGRhdGUoKTsNCiAgICAgICAgfQ0KICAgICAgfSwNCiAgICAgIGRlZXA6IHRydWUsDQogICAgfSwNCiAgICAvLyDnm5HlkKzot6/nlLHnmoTlj5jljJYNCiAgICAkcm91dGU6IHsNCiAgICAgIGhhbmRsZXIodG8pIHsNCiAgICAgICAgdGhpcy5pbml0Q3VycmVudFJvdXRlTWV0YSh0by5tZXRhKTsNCiAgICAgICAgdGhpcy4kcmVmcy5sYXlvdXRTY3JvbGxiYXJSZWYud3JhcC5zY3JvbGxUb3AgPSAwOw0KICAgICAgfSwNCiAgICAgIGRlZXA6IHRydWUsDQogICAgfSwNCiAgfSwNCn07DQo="},{"version":3,"sources":["main.vue"],"names":[],"mappings":";AA0BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","file":"main.vue","sourceRoot":"src/layout/component","sourcesContent":["<template>\r\n <el-main class=\"layout-main\">\r\n <el-scrollbar\r\n class=\"layout-scrollbar\"\r\n ref=\"layoutScrollbarRef\"\r\n v-show=\"!currentRouteMeta.isLink && !currentRouteMeta.isIframe\"\r\n :style=\"{ minHeight: `calc(100vh - ${headerHeight}` }\"\r\n >\r\n <LayoutParentView />\r\n <Footers v-if=\"getThemeConfig.isFooter\" />\r\n </el-scrollbar>\r\n <Links\r\n :style=\"{ height: `calc(100vh - ${headerHeight}` }\"\r\n :meta=\"currentRouteMeta\"\r\n v-if=\"currentRouteMeta.isLink && !currentRouteMeta.isIframe\"\r\n />\r\n <Iframes\r\n :style=\"{ height: `calc(100vh - ${headerHeight}` }\"\r\n :meta=\"currentRouteMeta\"\r\n v-if=\"currentRouteMeta.isLink && currentRouteMeta.isIframe && isShowLink\"\r\n @getCurrentRouteMeta=\"onGetCurrentRouteMeta\"\r\n />\r\n </el-main>\r\n</template>\r\n\r\n<script>\r\nimport LayoutParentView from '@/layout/routerView/parent.vue';\r\nimport Footers from '@/layout/footer/index.vue';\r\nimport Links from '@/layout/routerView/link.vue';\r\nimport Iframes from '@/layout/routerView/iframes.vue';\r\nexport default {\r\n name: 'layoutMain',\r\n components: { LayoutParentView, Footers, Links, Iframes },\r\n data() {\r\n return {\r\n headerHeight: '',\r\n currentRouteMeta: {},\r\n isShowLink: false,\r\n };\r\n },\r\n computed: {\r\n // 获取布局配置信息\r\n getThemeConfig() {\r\n return this.$store.state.themeConfig.themeConfig;\r\n },\r\n },\r\n mounted() {\r\n this.initHeaderHeight();\r\n this.initCurrentRouteMeta(this.$route.meta);\r\n },\r\n methods: {\r\n // 初始化当前路由 meta 信息\r\n initCurrentRouteMeta(meta) {\r\n this.isShowLink = false;\r\n this.currentRouteMeta = meta;\r\n setTimeout(() => {\r\n this.isShowLink = true;\r\n }, 100);\r\n },\r\n // 设置 main 的高度\r\n initHeaderHeight() {\r\n let { isTagsview } = this.$store.state.themeConfig.themeConfig;\r\n if (isTagsview) return (this.headerHeight = `84px`);\r\n else return (this.headerHeight = `50px`);\r\n },\r\n // 子组件触发更新\r\n onGetCurrentRouteMeta() {\r\n this.initCurrentRouteMeta(this.$route.meta);\r\n },\r\n },\r\n watch: {\r\n // 监听 vuex 数据变化\r\n '$store.state.themeConfig.themeConfig': {\r\n handler(val) {\r\n this.headerHeight = val.isTagsview ? '84px' : '50px';\r\n if (val.isFixedHeaderChange !== val.isFixedHeader) {\r\n if (!this.$refs.layoutScrollbarRef) return false;\r\n this.$refs.layoutScrollbarRef.update();\r\n }\r\n },\r\n deep: true,\r\n },\r\n // 监听路由的变化\r\n $route: {\r\n handler(to) {\r\n this.initCurrentRouteMeta(to.meta);\r\n this.$refs.layoutScrollbarRef.wrap.scrollTop = 0;\r\n },\r\n deep: true,\r\n },\r\n },\r\n};\r\n</script>\r\n"]}]}
|