fei.wang
2024-05-09 2702116ca5e3cb39829a63e1959a85c2365129e1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
<template>
  <div id="app" >
    <!-- <img src="./assets/logo.png"> -->
    <router-view/>
  </div>
</template>
 
<script>
// import _ from 'lodash'
import devPixelRatio from "./devicePixelRatio.js";
export default {
  name: 'App',
  created() {
    new devPixelRatio().init(); // 初始化页面比例
  },
  // mounted() {
  //   this.$nextTick(() => {
  //     const $app = this.$refs.app;
  //     // 设置 屏幕 百分比 尺寸 适配
  //     const standardScale = "100%" / "100%";
 
  //     window.addEventListener(
  //       "resize",
  //       _.debounce(function () {
  //         const docHeight = document.body.clientHeight;
  //         const docWidth = document.body.clientWidth;
 
  //         if (docWidth < 1680) {
           
  //           const currentScale = docHeight / docWidth;
  //           let [scale, translate] = [0, 0];
  //           if (currentScale < standardScale) {
  //             console.log(11111);
  //             // 以高度计算
  //             scale = docHeight / 1080;
  //             const shouleWidth = 1920 * scale;
  //          console.log(shouleWidth);
  //             const offsetWidth = docWidth - shouleWidth;
  //             translate =
  //               offsetWidth > 0 ? `translate(${offsetWidth / 2}px, 0)` : "";
  //           } else {
  //             console.log(2222);
  //             // 以宽度计算
  //             scale = docWidth / 1920;
  //             const shouleHeight = 1080 * scale;
  //             console.log(docWidth);
  //             console.log(scale);
  //             console.log(shouleHeight);
  //             const offsetHeight = docHeight - shouleHeight;
  //             console.log(offsetHeight);
  //             translate =
  //               offsetHeight > 0 ? `translate(0, ${offsetHeight / 2}px)` : "";
  //           }
  //           console.log(translate);
  //           $app.style.cssText = `
  //           transform: scale(${scale}) ${translate};
  //           transform-origin: top left;
  //           min-width: 1920px;
  //           min-height: 1080px;
  //         `;
  //         } else {
  //           $app.style.cssText = "";
  //         }
  //       }),
  //       300
  //     );
 
  //     if (document.createEvent) {
  //       var event = document.createEvent("HTMLEvents");
  //       event.initEvent("resize", true, true);
  //       window.dispatchEvent(event);
  //     } else if (document.createEventObject) {
  //       window.fireEvent("onresize");
  //     }
  //   });
  // }
}
 
</script>
 
<style>
#app {
  font-family: 'Avenir', Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  color: #2c3e50;
  margin-top: 60px;
}
</style>