Skip to content

Commit 04ac642

Browse files
committed
Update: 新主题(待完善)
1. 测试设备类型
1 parent a9536fb commit 04ac642

File tree

2 files changed

+48
-74
lines changed

2 files changed

+48
-74
lines changed

package/App.vue

Lines changed: 47 additions & 73 deletions
Original file line numberDiff line numberDiff line change
@@ -15,90 +15,64 @@
1515
const ctl = controllerStore();
1616
1717
const root = ref<HTMLElement | null>(null);
18-
// const resizeObserver = ref<ResizeObserver | null>(null);
18+
const resizeObserver = ref<ResizeObserver | null>(null);
1919
2020
onMounted(() => {
21-
// 判断设备类型(手机、平板、PC)
22-
const userAgent = navigator.userAgent;
23-
if (userAgent.match(/Android/i) || userAgent.match(/webOS/i) || userAgent.match(/iPhone/i) || userAgent.match(/iPad/i) || userAgent.match(/iPod/i) || userAgent.match(/BlackBerry/i) || userAgent.match(/Windows Phone/i)) {
24-
// 移动端
25-
const htmlEl = document.documentElement;
26-
htmlEl.style.setProperty('font-size', '12px');
27-
ctl.allowDrag = false;
28-
ctl.articleFullscreen = true;
29-
ctl.hideLeftSidebar = true;
30-
ctl.hideRightSidebar = true;
31-
ctl.hideActionBar = true;
32-
ctl.hideHeaderTopNav = true;
33-
ctl.hidePaths = true;
34-
ctl.hideCopyright = true;
35-
} else {
36-
// PC端
37-
const htmlEl = document.documentElement;
38-
htmlEl.style.setProperty('font-size', '16px');
39-
ctl.allowDrag = true;
40-
ctl.articleFullscreen = false;
41-
ctl.hideLeftSidebar = false;
42-
ctl.hideRightSidebar = false;
43-
ctl.hideActionBar = false;
44-
ctl.hideHeaderTopNav = false;
45-
ctl.hidePaths = false;
46-
ctl.hideCopyright = false;
47-
}
48-
49-
/* resizeObserver.value = new ResizeObserver((entries: ResizeObserverEntry[]) => {
21+
resizeObserver.value = new ResizeObserver((entries: ResizeObserverEntry[]) => {
5022
const htmlEl = document.documentElement;
5123
for (const entry of entries) {
5224
const { target } = entry;
5325
const { clientWidth } = target as HTMLElement;
54-
if (clientWidth >= 2560) {
55-
htmlEl.style.setProperty('font-size', '18px');
56-
ctl.allowDrag = true;
57-
ctl.articleFullscreen = false;
58-
ctl.hideLeftSidebar = false;
59-
ctl.hideRightSidebar = false;
60-
ctl.hideActionBar = false;
61-
ctl.hideHeaderTopNav = false;
62-
ctl.hidePaths = false;
63-
ctl.hideCopyright = false;
64-
} else if (clientWidth >= 1920) {
65-
htmlEl.style.setProperty('font-size', '16px');
66-
ctl.allowDrag = true;
67-
ctl.articleFullscreen = false;
68-
ctl.hideLeftSidebar = false;
69-
ctl.hideRightSidebar = false;
70-
ctl.hideActionBar = false;
71-
ctl.hideHeaderTopNav = false;
72-
ctl.hidePaths = false;
73-
ctl.hideCopyright = false;
74-
} else if (clientWidth >= 1280) {
75-
htmlEl.style.setProperty('font-size', '14px');
76-
ctl.allowDrag = false;
77-
ctl.articleFullscreen = false;
78-
ctl.hideLeftSidebar = false;
79-
ctl.hideRightSidebar = false;
80-
ctl.hideActionBar = false;
81-
ctl.hideHeaderTopNav = false;
82-
ctl.hidePaths = false;
83-
ctl.hideCopyright = false;
84-
} else {
85-
htmlEl.style.setProperty('font-size', '12px');
86-
ctl.allowDrag = false;
87-
ctl.articleFullscreen = true;
88-
ctl.hideLeftSidebar = true;
89-
ctl.hideRightSidebar = true;
90-
ctl.hideActionBar = true;
91-
ctl.hideHeaderTopNav = true;
92-
ctl.hidePaths = true;
93-
ctl.hideCopyright = true;
94-
}
26+
setTimeout(() => {
27+
if (clientWidth >= 2560) {
28+
htmlEl.style.setProperty('font-size', '18px');
29+
ctl.allowDrag = true;
30+
ctl.articleFullscreen = false;
31+
ctl.hideLeftSidebar = false;
32+
ctl.hideRightSidebar = false;
33+
ctl.hideActionBar = false;
34+
ctl.hideHeaderTopNav = false;
35+
ctl.hidePaths = false;
36+
ctl.hideCopyright = false;
37+
} else if (clientWidth >= 1920) {
38+
htmlEl.style.setProperty('font-size', '16px');
39+
ctl.allowDrag = true;
40+
ctl.articleFullscreen = false;
41+
ctl.hideLeftSidebar = false;
42+
ctl.hideRightSidebar = false;
43+
ctl.hideActionBar = false;
44+
ctl.hideHeaderTopNav = false;
45+
ctl.hidePaths = false;
46+
ctl.hideCopyright = false;
47+
} else if (clientWidth >= 1280) {
48+
htmlEl.style.setProperty('font-size', '14px');
49+
ctl.allowDrag = false;
50+
ctl.articleFullscreen = false;
51+
ctl.hideLeftSidebar = false;
52+
ctl.hideRightSidebar = false;
53+
ctl.hideActionBar = false;
54+
ctl.hideHeaderTopNav = false;
55+
ctl.hidePaths = false;
56+
ctl.hideCopyright = false;
57+
} else {
58+
htmlEl.style.setProperty('font-size', '12px');
59+
ctl.allowDrag = false;
60+
ctl.articleFullscreen = true;
61+
ctl.hideLeftSidebar = true;
62+
ctl.hideRightSidebar = true;
63+
ctl.hideActionBar = true;
64+
ctl.hideHeaderTopNav = true;
65+
ctl.hidePaths = true;
66+
ctl.hideCopyright = true;
67+
}
68+
}, 100);
9569
}
9670
});
97-
resizeObserver.value.observe(root.value as HTMLElement); */
71+
resizeObserver.value.observe(root.value as HTMLElement);
9872
});
9973
10074
onBeforeUnmount(() => {
101-
// resizeObserver.value?.disconnect();
75+
resizeObserver.value?.disconnect();
10276
});
10377
</script>
10478

package/components/NanoMain/index.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<template>
22
<div
33
class="absolute bg-white mx-auto vp-doc"
4-
un-h="[calc(100vh-var(--header-size)-var(--footer-size))]"
4+
un-h="[calc(100%-var(--header-size)-var(--footer-size))]"
55
un-top="[var(--header-size)]"
66
:style="mainClass"
77
>

0 commit comments

Comments
 (0)