vue项目嵌套iframe链接

文章介绍了在Vue应用中如何在未加载iframe内容时显示loading动画,以及设置iframe的宽高,同时提供兼容不同浏览器的onload事件处理方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、未加载完成时显示loading动画

2、可以设置iframe标签的宽高

<div
      v-loading="loading"
      element-loading-text="拼命加载中"
      element-loading-spinner="el-icon-loading"
      element-loading-background="rgba(0, 0, 0, 0.8)"
    >
     <iframe
        ref="iframe"
        id="iframeContain"
        name="iframeContain"
        seamless
        scrolling="yes"
        :src="com"
      />
</div>
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;
      };
}

Vue3项目嵌套一个iframe可以通过在template中使用div来实现,设置一个v-if条件来控制是否显示iframe,并通过绑定src属性来设置iframe的url。以下是一个示例代码: ```html <template> <div class="iframe" v-if="payShow"> <!-- iframeUrl 需要内嵌展示的url 传值可以直接拼接在路径后 如:https://xxx.com?data='需要传的参数' --> <iframe id="iframe" :src="iframeUrl" frameborder="0" style="width:100%; height: 100%;"></iframe> </div> </template> ``` 如果你需要在Vue3项目中的iframe和嵌入的Vue2项目之间进行参数传递,你可以使用`window.parent.postMessage()`方法。具体的使用方法和参数可以查看<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [vue3-内嵌iframe的传参与接收参数](https://blog.csdn.net/fat_shady/article/details/129184847)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] - *2* [vue3中使用iframe嵌入vue2页面](https://blog.csdn.net/Anony_me/article/details/127441812)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值