|
|
|
@ -1,9 +1,10 @@ |
|
|
|
<template> |
|
|
|
<div :style="'height:' + height"> |
|
|
|
<div :style="'height:' + height" v-loading="loading" element-loading-text="正在加载页面,请稍候!"> |
|
|
|
<iframe |
|
|
|
:id="iframeId" |
|
|
|
style="width: 100%; height: 100%" |
|
|
|
:src="src" |
|
|
|
ref="iframeRef" |
|
|
|
frameborder="no" |
|
|
|
></iframe> |
|
|
|
</div> |
|
|
|
@ -20,5 +21,15 @@ const props = defineProps({ |
|
|
|
} |
|
|
|
}) |
|
|
|
|
|
|
|
const height = ref(document.documentElement.clientHeight - 94.5 + "px") |
|
|
|
const loading = ref(true) |
|
|
|
const height = ref(document.documentElement.clientHeight - 94.5 + 'px') |
|
|
|
const iframeRef = ref(null) |
|
|
|
|
|
|
|
onMounted(() => { |
|
|
|
if (iframeRef.value) { |
|
|
|
iframeRef.value.onload = () => { |
|
|
|
loading.value = false |
|
|
|
} |
|
|
|
} |
|
|
|
}) |
|
|
|
</script> |
|
|
|
|