在Vue 3中,你可以使用v-if指令来条件性地渲染iframe,并使用@load事件监听iframe的加载完成。

首先,在Vue模板中,使用v-if指令来根据条件渲染iframe:

<template>
  <div>
    <button @click="loadIframe">Load Iframe</button>
    <iframe v-if="showIframe" :src="iframeSrc" @load="iframeLoaded"></iframe>
  </div>
</template>

然后,在Vue组件中,定义相关的数据和方法:

<script>
export default {
  data() {
    return {
      showIframe: false,
      iframeSrc: ''
    };
  },
  methods: {
    loadIframe() {
      this.showIframe = true;
      this.iframeSrc = 'https://example.com'; // 替换为实际的iframe链接
    },
    iframeLoaded() {
      console.log('Iframe loaded');
      // 在这里可以执行一些加载完成后的操作
    }
  }
};
</script>

上述代码中,loadIframe方法用于设置showIframetrue,从而渲染iframe,并将iframeSrc设置为实际的iframe链接。当iframe加载完成时,iframeLoaded方法会被调用,你可以在此方法中执行一些加载完成后的操作。

这样,当你点击"Load Iframe"按钮时,会渲染并加载iframe,当iframe加载完成时,会在控制台输出"Iframe loaded"

vue3 监听ifram加载完成

原文地址: http://www.cveoy.top/t/topic/imLT 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录