VUE加载iframe完成

项目中做详情页,用到了iframe引入界面, 进入页面会有加载,体验不好;加了个遮罩层,但需要判断iframe加载事件

iframe自带load方法,在iframe加载完成后执行

  • 直接上代码:
<html>
	<iframe id="show-iframe" frameborder="0" name="showHere" scrolling="auto" src="" style="width: calc(100% + 19px)"></iframe>
<script>
	export default {
	mouted () { this.Test(data)},
	methods:{
		Test(data) {
			const oIframe = document.getElementById('show-iframe')
                oIframe.style.height = '100%'
                oIframe.srcdoc = data  //这个data是直接返的html代码
                const vm = this
                if (oIframe.attachEvent) {
                    oIframe.attachEvent('onload', function () {
                        vm.textLoading = false
                    })
                } else {
                    oIframe.onload = function () {
                        vm.textLoading = false
                    }
                }
		}
}
}    
</html>	
Logo

前往低代码交流专区

更多推荐