Vue中 iframe 的内容加载慢,实现加载(Loading)效果

勤奋不是嘴上说说而已,而是实际的行动,在勤奋的苦度中持之以恒,永不退却。业精于勤,荒于嬉;行成于思,毁于随。在人生的仕途上,我们毫不迟疑地选择勤奋,她是几乎于世界上一切成就的催产婆。只要我们拥着勤奋去思考,拥着勤奋的手去耕耘,用抱勤奋的心去对待工作,浪迹红尘而坚韧不拔,那么,我们的生命就会绽放火花,让人生的时光更加的闪亮而精彩。

导读:本篇文章讲解 Vue中 iframe 的内容加载慢,实现加载(Loading)效果,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

需求:
由于 iframe 的内容加载较慢,需要在加载完成前添加 loading 效果。
本文 loading 使用的是 Element 框架的加载(Loading)组件。

功能实现完整代码

<template>
  <div style="height:1000px;" v-loading="loading">
    <iframe 
      ref="Iframe" 
      src="https://www.taobao.com/" 
      width="100%" 
      height="100%" 
      frameborder="0">
    </iframe>
  </div>
</template>

<script>
export default {
  data() {
    return {
      loading: false,
    };
  },
  methods: {
    iframeLoad(){
      this.loading = true;
      const iframe = this.$refs.Iframe;
      if (iframe.attachEvent) { // IE
        iframe.attachEvent('onload', () => { this.loading = false; });
      } else { // 非IE
        iframe.onload =  () => { this.loading = false; };
      }
    }
  },
  mounted() {
    this.iframeLoad();
  },
};
</script>

关于 < iframe > 标签知识

定义和用法:
iframe 元素会创建包含另外一个文档的内联框架(即行内框架)。
提示:

  1. 可以把需要的文本放置在 < iframe > 和 < /iframe > 之间,这样就可以应对无法理解 iframe 的浏览器;
  2. 使用 CSS 为 < iframe > (包括滚动条)定义样式。

< iframe > 标签属性

属性 描述
frameborder 1 有边框(默认值);0 关闭边框 规定是否显示 iframe 周围的边框
height px;%; 规定 iframe 的高度
longdesc URL 规定一个页面,该页面包含了有关 iframe 的较长描述
marginheight px 定义 iframe 的顶部和底部的边距
marginwidth px 定义 iframe 的左侧和右侧的边距
name frame_name 规定 iframe 的名称
scrolling yes ; no ; auto; 规定是否在 iframe 中显示滚动条
seamless seamless 规定 < iframe > 看上去像是包含文档的一部分
src URL 规定在 iframe 中显示的文档的 URL
srcdoc HTML_code 规定在 < iframe > 中显示的页面的 HTML 内容
width px; %; 定义 iframe 的宽度
sandbox ” “;allow-forms;allow-same-origin;allow-scripts;allow-top-navigation; 启用一系列对 < iframe > 中内容的额外限制。
align left;right;top;middle;bottom; 不赞成使用。请使用样式代替。规定如何根据周围的元素来对齐此框架。

全局属性
< iframe > 标签支持 HTML 中的全局属性。

事件属性
< iframe > 标签支持 HTML 中的事件属性。

浏览器支持
所有主流浏览器都支持 < iframe > 标签。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之家整理,本文链接:https://www.bmabk.com/index.php/post/141337.html

(0)
飞熊的头像飞熊bm

相关推荐

发表回复

登录后才能评论
极客之家——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!