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
  | <template> 
 |    <div v-loading="loading" :style="'height:' + height"> 
 |      <iframe 
 |        :src="src" 
 |        frameborder="no" 
 |        style="width: 100%; height: 100%" 
 |        scrolling="auto" 
 |      /> 
 |    </div> 
 |  </template> 
 |  <script> 
 |  export default { 
 |    props: { 
 |      src: { 
 |        type: String, 
 |        required: true 
 |      }, 
 |    }, 
 |    data() { 
 |      return { 
 |        height: document.documentElement.clientHeight - 94.5 + "px;", 
 |        loading: true, 
 |        url: this.src 
 |      }; 
 |    }, 
 |    mounted: function () { 
 |      setTimeout(() => { 
 |        this.loading = false; 
 |      }, 300); 
 |      const that = this; 
 |      window.onresize = function temp() { 
 |        that.height = document.documentElement.clientHeight - 94.5 + "px;"; 
 |      }; 
 |    } 
 |  }; 
 |  </script> 
 |  
  |