zhangyanpeng
2024-05-29 1f227a1cf627526701c652ba84bae3e430bba8d3
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
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <meta http-equiv="Expires" content="0">
    <meta http-equiv="Pragma" content="no-cache">
    <meta http-equiv="Cache-control" content="no-cache">
    <meta http-equiv="Cache" content="no-cache">
    <title>大小缩放</title>
    <link href="../../css/icon/iconfont.css?v=20230090601" rel="stylesheet">
    <link href="../../js/vue/element-ui/lib/theme-chalk/index.css" rel="stylesheet">
    <link href="../../css/myelement.css?v=20230090601" rel="stylesheet">
    <script src="../../js/vue/vue.js"></script>
    <script src="../../js/vue/elementDefault.js"></script>
    <script src="../../js/vue/element-ui/lib/index.js"></script>
    <script src="../../js/myelement.js"></script>
</head>
    
<body style="margin: 0px;">
    <div id="app">
        <div class="h_box" :style="{width: box_width + 'px', height: box_height + 'px'}">
            <iframe class="iframe_1" :style="{width: '100vw', height: '100vh', transform: 'scale(' + scale_width + ',' + scale_height + ')'}" frameborder="0" src="../../login.html"></iframe>
        </div>
    </div>
</body>
<style>
    .h_box {
        background-color: #d9f4ac;
    }
    .iframe_1 {
        transform-origin: left top;
        transform:  scale(13%);
    }
</style>
<script type="text/javascript">
    vue = new Vue({
        el: "#app",
        data: {
            box_width: 200,
            box_height: 200,
            scale_width: 0.15,
            scale_height: 0.15,
        },
        
        created() {
            var document_width = document.documentElement.clientWidth;
            var document_height = document.documentElement.clientHeight;
            var scale_width_ = this.box_width / document_width; // 分母——设计稿的分辨率
            var scale_height_ = this.box_height / document_height; // 分母——设计稿的分辨率
            var scale_wh_min = scale_width_ > scale_height_ ? scale_height_ : scale_width_; // 选择小的倍率
            this.scale_width = scale_wh_min;
            this.scale_height = scale_wh_min;
        },
        
        mounted() {
            
        },
        
        methods:{
            
        }
    });    
</script>
</html>