12 |
- const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/iframes.Bo39m-eG.js","assets/vue.Bi2Y_N79.js"])))=>i.map(i=>d[i]);
- import{k as I,u as P,e as p,S as x,_ as B}from"./index.T0of0op1.js";import{w as y,aS as D,aY as E,aT as w,af as S,D as O,F as l,am as F,P as f,O as M,ab as U,H as b,aF as G,x as H,y as c,a8 as r,a1 as v,aa as d,a0 as _,a3 as Q,aZ as Y,a2 as V,a4 as Z,a9 as R,G as j,aQ as q,V as z}from"./vue.Bi2Y_N79.js";const J={class:"layout-parent"},W=y({name:"layoutParentView"}),se=y({...W,setup(X){const g=q(()=>B(()=>import("./iframes.Bo39m-eG.js"),__vite__mapDeps([0,1]))),t=D(),K=E(),A=I(),k=P(),{keepAliveNames:o,cachedViews:i}=w(A),{themeConfig:n}=w(k),e=S({refreshRouterViewKey:"",iframeRefreshKey:"",keepAliveNameList:[],iframeList:[]}),u=O(!0);z("refreshView",function(){u.value=!1,f(()=>{u.value=!0})});const m=l(()=>n.value.animation),T=l(()=>(console.log(i.value),n.value.isTagsview?i.value:e.keepAliveNameList)),h=l(()=>t.meta.isIframe),L=async()=>{K.getRoutes().forEach(a=>{a.meta.isIframe&&(a.meta.isIframeOpen=!1,a.meta.loading=!0,e.iframeList.push({...a}))})};return F(()=>{e.keepAliveNameList=o.value,p.on("onTagsViewRefreshRouterView",a=>{e.keepAliveNameList=o.value.filter(s=>t.name!==s),e.refreshRouterViewKey="",e.iframeRefreshKey="",f(()=>{e.refreshRouterViewKey=a,e.iframeRefreshKey=a,e.keepAliveNameList=o.value})})}),M(()=>{L(),f(()=>{setTimeout(()=>{if(n.value.isCacheTagsView){let a=x.get("tagsViewList")||[];i.value=a.filter(s=>s.meta?.isKeepAlive).map(s=>s.name)}},0)})}),U(()=>{p.off("onTagsViewRefreshRouterView",()=>{})}),b(()=>t.fullPath,()=>{e.refreshRouterViewKey=decodeURI(t.fullPath)},{immediate:!0}),(a,s)=>{const N=G("router-view");return c(),H("div",J,[r(N,null,{default:v(({Component:C})=>[r(d,{name:m.value,mode:"out-in"},{default:v(()=>[u.value?(c(),_(Y,{key:0,include:T.value},[V((c(),_(Z(C),{key:e.refreshRouterViewKey,class:"w100"})),[[R,!h.value]])],1032,["include"])):Q("",!0)]),_:2},1032,["name"])]),_:1}),r(d,{name:m.value,mode:"out-in"},{default:v(()=>[V(r(j(g),{class:"w100",refreshKey:e.iframeRefreshKey,name:m.value,list:e.iframeList},null,8,["refreshKey","name","list"]),[[R,h.value]])]),_:1},8,["name"])])}}});export{se as default};
|