2 lines
1.2 KiB
JavaScript
2 lines
1.2 KiB
JavaScript
import{d as v,b as u,T as i,s as h,n as g,F as y,e as k,q as I,f as x,o as n,l as b,w as d,c as s,G as w,a as L,I as B,J as S,u as T,y as C,M as U}from"./index-5ce8de01.js";import{_ as z}from"./_plugin-vue_export-helper-c27b6911.js";const A=["src"],D=v({__name:"LayoutIframe",setup(F){const c=u(i.getAuthorization()),_=u(),l=h(),f=g(()=>l.state.tabs.filter(t=>t.meta.mode==2)),o=u(!1),m=y();k(()=>{c.value=i.getAuthorization()}),I(()=>f.value,(t,e)=>{t.length>e.length&&(o.value=!0)});function p(t,e,r){return e=e==null?void 0:e.replace("{menuid}",r.toString()),e=e==null?void 0:e.replace("{token}",c.value),e}return(t,e)=>{const r=x("a-spin");return n(),b(r,{spinning:o.value},{default:d(()=>[(n(!0),s(U,null,w(f.value,(a,M)=>(n(),s("div",{key:a.path},[L(C,{name:"fade-transform",mode:"out-in"},{default:d(()=>[B((n(),s("div",{key:a.path},[(n(),s("iframe",{ref_for:!0,ref_key:"iframe",ref:_,src:p(a.meta.moduleUrl,a.meta.moduleUrlPro,a.meta.menuId),frameBorder:"0",onLoad:e[0]||(e[0]=R=>o.value=!1),key:a.path},null,40,A))])),[[S,a.path==T(m).currentRoute.value.path]])]),_:2},1024)]))),128))]),_:1},8,["spinning"])}}});const G=z(D,[["__scopeId","data-v-7ad024a8"]]);export{G as default};
|