|
15 | 15 | const ctl = controllerStore(); |
16 | 16 |
|
17 | 17 | const root = ref<HTMLElement | null>(null); |
18 | | - const resizeObserver = ref<ResizeObserver | null>(null); |
| 18 | + // const resizeObserver = ref<ResizeObserver | null>(null); |
19 | 19 |
|
20 | 20 | onMounted(() => { |
21 | | - resizeObserver.value = new ResizeObserver((entries: ResizeObserverEntry[]) => { |
| 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[]) => { |
22 | 50 | const htmlEl = document.documentElement; |
23 | 51 | for (const entry of entries) { |
24 | 52 | const { target } = entry; |
|
66 | 94 | } |
67 | 95 | } |
68 | 96 | }); |
69 | | - resizeObserver.value.observe(root.value as HTMLElement); |
| 97 | + resizeObserver.value.observe(root.value as HTMLElement); */ |
70 | 98 | }); |
71 | 99 |
|
72 | 100 | onBeforeUnmount(() => { |
73 | | - resizeObserver.value?.disconnect(); |
| 101 | + // resizeObserver.value?.disconnect(); |
74 | 102 | }); |
75 | 103 | </script> |
76 | 104 |
|
|
0 commit comments