parent.c3ee0400.js 2.1 KB

123
  1. import{d as C,u as I,e as d,S as x,c as E}from"./index.27cf50e8.js";import{M as y,aD as P,aH as B,s as h,a3 as D,p as f,K as S,n as _,m as M,a2 as U,k as O,am as b,o as r,a as H,_ as n,U as t,a0 as w,T as c,aE as W,Y,V as R,$ as V,W as $,aI as j,u as q,f as z}from"./vue.aade88c7.js";const F={class:"layout-parent"},G=y({name:"layoutParentView"}),Z=y({...G,setup(J){const K=z(()=>E(()=>import("./iframes.1a68eea1.js"),["./iframes.1a68eea1.js","./vue.aade88c7.js"],import.meta.url)),i=P(),g=B(),A=C(),T=I(),{keepAliveNames:u,cachedViews:v}=h(A),{themeConfig:m}=h(T),e=D({refreshRouterViewKey:"",iframeRefreshKey:"",keepAliveNameList:[],iframeList:[]}),l=f(()=>m.value.animation),k=f(()=>m.value.isTagsview?v.value:e.keepAliveNameList),p=f(()=>i.meta.isIframe),L=async()=>{g.getRoutes().forEach(a=>{a.meta.isIframe&&(a.meta.isIframeOpen=!1,a.meta.loading=!0,e.iframeList.push({...a}))})};return S(()=>{e.keepAliveNameList=u.value,d.on("onTagsViewRefreshRouterView",a=>{e.keepAliveNameList=u.value.filter(s=>i.name!==s),e.refreshRouterViewKey="",e.iframeRefreshKey="",_(()=>{e.refreshRouterViewKey=a,e.iframeRefreshKey=a,e.keepAliveNameList=u.value})})}),M(()=>{L(),_(()=>{setTimeout(()=>{if(m.value.isCacheTagsView){let a=x.get("tagsViewList")||[];v.value=a.filter(s=>{var o;return(o=s.meta)==null?void 0:o.isKeepAlive}).map(s=>s.name)}},0)})}),U(()=>{d.off("onTagsViewRefreshRouterView",()=>{})}),O(()=>i.fullPath,()=>{e.refreshRouterViewKey=decodeURI(i.fullPath)},{immediate:!0}),(a,s)=>{const o=b("router-view");return r(),H("div",F,[n(o,null,{default:t(({Component:N})=>[n(w,{name:l.value,mode:"out-in"},{default:t(()=>[(r(),c(j,{include:k.value},[(r(),c(W,null,{fallback:t(()=>[Y(" 正在加载... ")]),default:t(()=>[R((r(),c($(N),{key:e.refreshRouterViewKey,class:"w100"})),[[V,!p.value]])]),_:2},1024))],1032,["include"]))]),_:2},1032,["name"])]),_:1}),n(w,{name:l.value,mode:"out-in"},{default:t(()=>[R(n(q(K),{class:"w100",refreshKey:e.iframeRefreshKey,name:l.value,list:e.iframeList},null,8,["refreshKey","name","list"]),[[V,p.value]])]),_:1},8,["name"])])}}});export{Z as default};
  2. //# sourceMappingURL=parent.c3ee0400.js.map