<template><divv-if="showFrame"><templatev-for="frame in getFramePages":key="frame.path"><FramePagev-if="frame.meta.frameSrc && hasRenderFrame(frame.name)"v-show="showIframe(frame)":frameSrc="frame.meta.frameSrc"/></template></div></template><scriptlang="ts">import{defineComponent,unref,computed}from'vue';importFramePagefrom'/@/views/sys/iframe/index.vue';import{useFrameKeepAlive}from'./useFrameKeepAlive';exportdefaultdefineComponent({name:'FrameLayout',components:{FramePage},setup(){const{getFramePages,hasRenderFrame,showIframe}=useFrameKeepAlive();constshowFrame=computed(()=>unref(getFramePages).length>0);return{getFramePages,hasRenderFrame,showIframe,showFrame};},});</script>