陈文彬
2020-09-28 2f6253cfb601c0a429ade1a272f5812a55d363af
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<template>
  <template v-for="frame in getFramePages" :key="frame.path">
    <FramePage
      v-if="frame.meta.frameSrc && hasRenderFrame(frame.path)"
      v-show="showIframe(frame)"
      :frameSrc="frame.meta.frameSrc"
    />
  </template>
</template>
<script lang="ts">
  import { defineComponent } from 'vue';
  import { useFrameKeepAlive } from './useFrameKeepAlive';
  import FramePage from '/@/views/sys/iframe/index.vue';
  export default defineComponent({
    name: 'FrameLayout',
    components: { FramePage },
    setup() {
      const { hasRenderFrame, showIframe, getFramePages } = useFrameKeepAlive();
      return { hasRenderFrame, showIframe, getFramePages };
    },
  });
</script>