link.vue 885 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. <template>
  2. <div v-loading="loading" :style="{height: realHeight}">
  3. <iframe
  4. :src="src"
  5. frameborder="0"
  6. scrolling="no"
  7. id="bi_iframe"
  8. @load="adjustIframe"
  9. style="width:100%;position: absolute; top: 0px; left: 0px"
  10. ></iframe>
  11. </div>
  12. </template>
  13. <script setup>
  14. import {useRoute} from "vue-router"
  15. const firstLoad = ref(true)
  16. const {proxy} = getCurrentInstance();
  17. const route = useRoute();
  18. const src = ref("");
  19. function init() {
  20. proxy.getConfigKey("pp.web.url").then(response => {
  21. const query = route.query;
  22. if (query.suffix) {
  23. src.value = response.msg + query.suffix;
  24. } else {
  25. src.value = response.msg
  26. }
  27. console.error(query)
  28. })
  29. }
  30. init();
  31. function adjustIframe() {
  32. const ifm = document.getElementById("bi_iframe");
  33. ifm.height = document.documentElement.clientHeight - 75;
  34. }
  35. </script>