# Iframe 页签

RouterTab 支持通过 Iframe 页签嵌入外部网站。

注意

该功能需要引入 RouterTab 内置路由,请参考 基础 - 路由配置

# Iframe 页签操作

# 打开 Iframe 页签

// 三个参数分别为:链接、页签标题、图标
this.$tabs.openIframe('https://cn.vuejs.org', 'Vue.js', 'icon-web')
1
2

# 关闭 Iframe 页签

this.$tabs.closeIframe('https://cn.vuejs.org')
1

# 刷新 Iframe 页签

this.$tabs.refreshIframe('https://cn.vuejs.org')
1

# Iframe 页签事件

RouterTab 支持以下的 Iframe 页签事件:

  • iframe-mounted iframe 节点挂载就绪

  • iframe-loaded iframe 内容加载成功

需要注意的是,iframe 内部链接跳转也会触发 iframe-loaded 事件

示例:

<template>
  <router-tab @iframe-mounted="iframeMounted" @iframe-loaded="iframeLoaded" />
</template>

<script>
export default {
  methods: {
    // iframe 节点挂载就绪
    iframeMounted(url, iframe) {
      console.log('iframe-mounted:', url, iframe.contentWindow)
    },

    // iframe 内容加载成功
    iframeLoaded(url, iframe) {
      console.log('iframe-loaded:', url, iframe.contentWindow)
    }
  }
}
</script>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
上次更新: 2020/9/27 上午2:16:26